Tip | Utilitar UNIX ( d ) |
---|
findeste o comandă UNIX pentru a căuta fișiere într-unul sau mai multe directoare conform criteriilor definite de utilizator.
În mod implicit, findreturnează toate fișierele conținute în structura arborescentă a directorului curent. findvă permite, de asemenea, să efectuați o acțiune pe fiecare fișier găsit, ceea ce îl face un instrument foarte puternic.
Spre deosebire de Localizare sau alte comenzi similare, findnu folosește un index pentru a stoca informațiile de căutat.
find are multe opțiuni pentru a limita fișierele în funcție de caracteristicile lor: dimensiune, data modificării, proprietar, tip etc.
Sintaxa generală este:
find chemin [chemin2...] [options] [action]Sintaxa lui findvă permite să apelați filtre și expresii regulate . Iată câteva exemple de utilizare:
Tipărirea listei de fișiere sub / home care au fost modificate în ultimele 7 zile:
find /home -type f -a -mtime -7 -printCăutați șirul Wikipedia în toate fișierele care se termină cu .txt sub / home:
find /home -type f -a -name '*.txt' -exec grep -H Wikipedia {} \;Ștergeți fișierele sub / tmp mai vechi de 14 zile sau nucleul numit :
find /tmp -type f -a \( -mtime +14 -o -name 'core' \) -exec rm {} \;Căutează recursiv fișierul name.txt din directorul curent și scrie rezultatul în fișierul output.txt aflat în directorul specificat de cale:
find . -name "nom.txt" -print > ./chemin/sortie.txtDatorită posibilității de spații în numele fișierelor (de exemplu / tmp / / etc / passwd ), trebuie avut grijă cu construcții precum:
find /tmp -type f -a -mtime +14 | xargs rm