găsi

Găsi

informație
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.

utilizare

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 -print

Că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.txt

Datorită 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

Vezi și tu

  • Union-Find , implementarea structurii de date a partițiilor de ansamblu.

linkuri externe