find (Unix)

Wikipediasta
Siirry navigaatioon Siirry hakuun

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]

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

Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]