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ä
[muokkaa | muokkaa wikitekstiä]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
[muokkaa | muokkaa wikitekstiä]- ↑ https://pubs.opengroup.org/onlinepubs/009695399/utilities/find.html
- ↑ 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
[muokkaa | muokkaa wikitekstiä]- find(1) - Linux man page (englanniksi)