Find (Unix)

find on eräs Unixin komennoista, jolla voidaan etsiä halutunlaisia tiedostoja tiedostojärjestelmistä. find toimii tiedostojärjestelmässä oletusarvoisesti rekursiivisesti toisin kuin esimerkiksi ls -komento.

Ohjelman toiminta on määritelty POSIX-standardissa.[1]

Ohjelma on kehitetty Unixin Programmer's Workbench -julkaisua (PWB/UNIX) varten.[2] Ohjelman kehitti Dick Haight, joka kehitti myös cpio ja expr-ohjelmat.[2]

Esimerkkejä

Etsii kaikki järjestelmän tiedostot ja tulostaa niiden nimet kokonaisine polkuineen:

 find / -print

Etsii kaikki työhakemistossa olevat alihakemistot muttei suorita hakuja rekursiivisesti niiden sisällä:

 find . -type d ! -name \. -prune -print

Etsii kaikki työhakemiston tiedostot tai hakemistot, joissa on asetettuna ryhmälle tai muille käyttäjille kirjoitusoikeus:

 find . -perm +0022 -print

Etsii ""-merkkien sisällä olevaa tekstiä tiedostojen sisältä:

 find . -type f -exec grep -i "phrase to find" {} \; -print

Lähteet

  1. https://pubs.opengroup.org/onlinepubs/009695399/utilities/find.html
  2. a b M. Douglas McIlroy: A Research UNIX Reader: Annotated Excerpts from the Programmer’s Manual, 1971-1986 (PDF) cs.dartmouth.edu. Viitattu 6.9.2019. (englanniksi)

Aiheesta muualla

  • find(1) - Linux man page (englanniksi)