Cum să găsiți un fișier în Linux utilizând linia de comandă

În acest ghid, veți învăța cum să utilizați Linux pentru a găsi un fișier sau o serie de fișiere.

Puteți utiliza managerul de fișiere furnizat împreună cu distribuția Linux pentru a căuta fișiere. Dacă sunteți obișnuit să utilizați Windows, atunci un manager de fișiere este similar cu Windows Explorer. Acesta conține o interfață de utilizator cu o serie de directoare care, atunci când se face clic, afișează subdosarele din acele dosare și toate fișierele conținute în acestea.

Majoritatea managerilor de fișiere oferă o funcție de căutare și o metodă de filtrare a listei de fișiere.

Cea mai bună modalitate de a căuta fișiere este să utilizați linia de comandă Linux deoarece există mai multe metode disponibile pentru a căuta un fișier decât ar putea încerca vreodată să includă un instrument grafic.

Cum se deschide un fereastră de terminal

Pentru a căuta fișiere folosind linia de comandă Linux, va trebui să deschideți o fereastră terminală.

Există multe modalități de a deschide o fereastră terminală . O modalitate care va funcționa cu siguranță în majoritatea sistemelor Linux este aceea de a apăsa simultan tastele CTRL, ALT și T. Dacă nu reușiți să utilizați meniul din mediul de lucru Linux pentru a găsi editorul de terminale.

Cea mai ușoară cale de a găsi un fișier

Comanda utilizată pentru a căuta fișiere se numește find.

Iată sintaxa de bază a comenzii Find.

găsi

Punctul de pornire este dosarul în care doriți să începeți căutarea. Pentru a începe căutarea întregii unități, tastați următoarele:

găsi /

Dacă totuși doriți să începeți căutarea dosarului pe care îl aveți în prezent, puteți utiliza următoarea sintaxă:

găsi .

În general, atunci când căutați veți dori să căutați după nume, prin urmare, pentru a căuta un fișier numit myresume.odt pe întreaga unitate, ați folosi următoarea sintaxă:

găsi / -name myresume.odt

Prima parte a comenzii de căutare este, evident, cuvântul de găsit.

A doua parte este de unde să începeți căutarea

Următoarea parte este o expresie care determină ce să găsim.

În cele din urmă, ultima parte este numele lucrurilor pe care trebuie să le găsiți.

În cazul în care începe căutarea de la

După cum sa menționat pe scurt în secțiunea anterioară, puteți alege orice locație din sistemul de fișiere pentru a începe căutarea. De exemplu, dacă doriți să căutați sistemul de fișiere actual, puteți utiliza o oprire completă după cum urmează:

găsi . - numele jocului

Comanda de mai sus va căuta un fișier sau un dosar denumit joc în toate directoarele din dosarul curent. Puteți găsi numele dosarului curent utilizând comanda pwd .

Dacă doriți să căutați întregul sistem de fișiere, atunci trebuie să începeți din directorul rădăcină după cum urmează:

găsi / nume joc

Este posibil ca rezultatele returnate de comanda de mai sus să afișeze permisiunea respinsă pentru multe dintre rezultatele returnate.

Probabil că va trebui să vă ridicați permisiunile utilizând comanda sudo sau să treceți la un cont de administrator utilizând comanda su .

Poziția de pornire poate fi literalmente oriunde în sistemul dvs. de fișiere. De exemplu, pentru a căuta dosarul de domiciliu, tastați următoarele:

găsi ~ joc-nume

Tilda este un metacaracter utilizat frecvent pentru a denumi dosarul de acasă al utilizatorului curent.

Expresii

Cea mai obișnuită expresie pe care o veți folosi este -name.

Expresia -name vă permite să căutați numele unui fișier sau al unui dosar.

Există însă alte expresii pe care le puteți utiliza după cum urmează:

Cum să găsiți fișiere accesate mai mult decât un anumit număr de zi în urmă

Imaginați-vă că doriți să găsiți toate fișierele din dosarul dvs. de acasă accesate cu mai mult de 100 de zile în urmă. S-ar putea să doriți să faceți acest lucru dacă doriți să efectuați copii de rezervă și să eliminați fișiere vechi pe care nu le accesați în mod regulat.

Pentru aceasta, rulați următoarea comandă:

găsi ~ -atime 100

Cum să găsiți fișiere și foldere goale

Dacă doriți să găsiți toate fișierele și folderele goale din sistemul dvs., utilizați următoarea comandă:

găsi / -empty

Cum să găsiți toate fișierele executabile

Dacă doriți să găsiți toate fișierele executabile de pe computer, utilizați următoarea comandă:

găsi / -exec

Cum să găsiți toate fișierele care pot fi citite

Pentru a găsi toate fișierele care pot fi citite, utilizați următoarea comandă:

găsi / -read

Modele de

Când căutați un fișier, puteți utiliza un model. De exemplu, puteți căuta toate fișierele cu extensia mp3 .

Puteți utiliza următorul model:

găsi / -name * .mp3

Cum să trimiteți o ieșire de la găsiți comanda de căutare la un fișier

Principala problemă cu comanda de căutare este că poate întoarce prea multe rezultate prea multe pentru a le privi dintr-o dată.

Puteți conduce ieșirea la comanda coadă sau puteți ieși liniile într-un fișier după cum urmează:

găsiți / -name * .mp3 -fprint nameoffiletoprintto

Cum să găsiți și să executați o comandă împotriva unui fișier

Imaginați-vă că doriți să căutați și să editați un fișier în același timp.

Puteți utiliza următoarea comandă:

găsi numele fișierului / -name -exec nano '{}' \;

Comanda de mai sus caută un fișier numit nume de fișier și apoi execută editorul nano pentru fișierul pe care îl găsește.

rezumat

Comanda de găsire este foarte puternică. Acest ghid a demonstrat cum să căutați fișiere, dar există un număr mare de opțiuni disponibile și pentru a înțelege toate acestea ar trebui să verificați manualul Linux.

Puteți face acest lucru executând următoarea comandă în terminal:

om găsi