Miten voin etsiä rekursiivisesti kaikki tiedostot nykyisistä ja alikansioista jokerimerkkien perusteella?

Miten voin etsiä rekursiivisesti kaikki tiedostot nykyisistä ja alikansioista jokerimerkkien perusteella?

Ratkaisu

Käytä siihen find:

find . -name "foo*"

find tarvitsee aloituskohdan, ja . (piste) osoittaa nykyiseen hakemistoon.

Kommentit (22)

Findin siirtäminen grepiin on usein kätevämpää; se antaa sinulle täyden mahdollisuuden käyttää säännöllisiä lausekkeita mielivaltaiseen jokerimerkkien täsmäytykseen.

Esimerkiksi, jos haluat löytää kaikki tiedostot, joiden tiedostonimessä on merkkijono "foo", joka ei ole riippuvainen isoista ja pienistä kirjaimista:

~$ find . -print | grep -i foo
Kommentit (4)

find etsii kaikki tiedostot, jotka vastaavat mallia:

find . -name "*foo"

Jos kuitenkin haluat kuvan:

tree -P "*foo"

Toivottavasti tästä on apua!

Kommentit (3)