5 instrumente de linie de comandă pentru a găsi rapid fișiere în Linux


Căutarea sau găsirea fișierelor pe un sistem Linux de la terminal poate fi o mică provocare, mai ales pentru începători. Cu toate acestea, există mai multe instrumente/utilități de linie de comandă pentru localizarea fișierelor în Linux.

În acest articol, vom revizui 5 instrumente de linie de comandă pentru a găsi, localiza și căuta rapid fișiere pe sistemele Linux.

1. Găsiți comanda

comanda find este un instrument CLI puternic, utilizat pe scară largă pentru căutarea și localizarea fișierelor ale căror nume se potrivesc cu modele simple, într-o ierarhie de directoare. Folosirea găsirii este simplă, tot ce trebuie să faceți este să furnizați un punct de plecare (în partea de sus a ierarhiei directorului) în care sunt căutate. Acesta poate fi directorul curent sau orice alt director în care bănuiți că este stocat fișierul pe care îl căutați.

După punctul de pornire, puteți specifica o expresie (compusă din test, acțiuni, opțiuni și operatori) care descrie cum să potriviți fișierele și ce să faceți cu fișierele care au fost potrivite.

Acceptă mai multe opțiuni pentru a localiza fișiere folosind atribute precum permisiuni, utilizatori, grupuri, tip de fișier, data, dimensiune și alte criterii posibile. Puteți afla câteva exemple utile de utilizare a comenzilor find în următoarele articole:

  1. 35 exemple practice de Linux Find Command
  2. Moduri de utilizare a comenzii „find” pentru a căuta în directoare mai eficient
  3. Cum să găsiți fișiere cu permisiuni SUID și SGID în Linux
  4. Cum să utilizați comanda „find” pentru a căuta mai multe nume de fișiere (extensii) în Linux
  5. Cum să găsiți și să sortați fișierele pe baza datei și orei modificării în Linux

2. Localizați comanda

comanda locate este un alt utilitar CLI folosit în mod obișnuit pentru căutarea rapidă a fișierelor după nume, la fel ca comanda find. Cu toate acestea, este practic mai eficient și mai rapid în comparație cu omologul său deoarece, în loc să caute prin sistemul de fișiere atunci când un utilizator inițiază o operațiune de căutare de fișiere (modul în care funcționează găsirea), localizează interogările o bază de date care conține biți și părți ale fișierelor și a acestora. căile corespunzătoare pe sistemul de fișiere.

Această bază de date poate fi pregătită și actualizată folosind comanda updatedb. Rețineți că locate nu va raporta fișierele create după cea mai recentă actualizare a bazei de date relevante.

3. Comanda Grep

Deși comanda grep nu este un instrument pentru căutarea directă a fișierelor (este folosită în schimb pentru a imprima linii care corespund unui model din unul sau mai multe fișiere), o puteți folosi pentru a localiza fișiere. Presupunând că cunoașteți o expresie în fișierul (fișierele) pe care îl căutați sau că căutați un fișier care conține un anumit șir de caractere, grep vă poate ajuta să enumerați toate fișierele care conțin o anumită expresie.

De exemplu, dacă căutați un fișier README.md care conține expresia „Un sortiment”, despre care bănuiți că ar trebui să fie undeva în directorul dvs. de acasă, posibil în ~/bin, îl puteți găsi așa cum se arată.

$ grep -Ri ~/bin -e "An assortment" 
OR
$ grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Unde steagul grep:

  • -R – înseamnă căutați în directorul specificat în mod recursiv
  • -i – înseamnă ignorarea distincțiilor dintre majuscule și minuscule
  • -e – specifică expresia care va fi folosită ca model pentru căutare
  • -d – specifică delimitatorul
  • -f – setează câmpul de tipărit

Puteți afla câteva exemple utile de utilizare a comenzii grep în următoarele articole:

  1. 12 exemple practice de comandă Linux Grep
  2. 11 Utilizare și exemple de comenzi Grep Linux avansate
  3. Cum să găsiți un anumit șir sau cuvânt în fișiere și directoare

4. Care Comandă

care comandă este un utilitar mic și simplu pentru localizarea binarului unei comenzi; scoate calea absolută a unei comenzi. De exemplu:

$ which find
$ which locate
$ which which

5. Unde este comanda

comanda whereis este, de asemenea, folosită pentru a localiza o comandă și, în plus, arată calea absolută a sursei și fișierele de pagină manuale pentru comandă.

$ whereis find
$ whereis locate
$ whereis which
$ whereis whereis

Asta este tot pentru acum! Dacă am omis orice instrumente/utilități Commandline pentru localizarea rapidă a fișierelor pe un sistem Linux, anunțați-ne prin formularul de comentarii de mai jos. Puteți adresa orice întrebări referitoare la acest subiect, de asemenea.