28Jun

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

click fraud protection

Majoritatea oamenilor folosesc un manager de fișiere grafice pentru a găsi fișiere în Linux, cum ar fi Nautilus în Gnome, Dolphin în KDE și Thunar în Xfce. Cu toate acestea, există mai multe moduri de a utiliza linia de comandă pentru a găsi fișiere în Linux, indiferent de managerul desktop pe care îl utilizați.

Utilizarea comenzii de căutare

Comanda "find" vă permite să căutați fișiere pentru care cunoașteți numerele aproximative ale fișierelor. Cea mai simplă formă a comenzii caută fișiere din directorul curent și recursiv prin subdirectoarele sale care corespund criteriilor de căutare furnizate. Puteți căuta fișiere după nume, proprietar, grup, tip, permisiuni, dată și alte criterii.

Tastarea următoarei comenzi la prompt afișează toate fișierele găsite în directorul curent.

găsi.

Punctul după "Find" indică directorul curent.

Pentru a găsi fișiere care se potrivesc cu un model specific, utilizați argumentul -name. Aveți posibilitatea să utilizați metacaractere de nume de fișiere( cum ar fi *), dar trebuie fie să introduceți un caracter de evacuare( \) în fața fiecăruia sau să le includeți în ghilimele.

instagram viewer

De exemplu, dacă vrem să găsim toate fișierele care încep cu "pro" în directorul Documente, vom folosi documentul cd Documents / command pentru a trece la directorul Documents și apoi tastați următoarea comandă: Find

.-name pro \ *

Sunt listate toate fișierele din directorul curent începând cu "pro".

NOTĂ: Comanda de căutare implică faptul că este sensibil la minuscule. Dacă doriți ca căutarea unui cuvânt sau a unei fraze să nu fie sensibilă la litere mari, utilizați opțiunea -iname cu comanda de căutare. Este versiunea insensibilă a casei-comanda -name.

Dacă nu găsiți niciun fișier care să corespundă criteriilor dvs., acesta nu produce nicio ieșire.

Comanda de căutare are multe opțiuni disponibile pentru rafinarea căutării. Pentru mai multe informații despre comanda de căutare, rulați omul găsiți într-o fereastră Terminal și apăsați Enter.

Utilizarea comenzii Locate

Comanda Locate este mai rapidă decât comanda find, deoarece folosește o bază de date construită anterior, în timp ce comanda find găsește în sistemul real, prin toate directoarele și fișierele. Comanda Locate returnează o listă a tuturor denumirilor de căi care conțin grupul de caractere specificat.

Baza de date este actualizată periodic de la cron, dar o puteți actualiza oricând oricând, astfel încât să puteți obține rezultate actualizate. Pentru aceasta, tastați următoarea comandă la prompt:

sudo updatedb

Introduceți parola când vi se solicită.

Forma de bază a comenzii locate găsește toate fișierele din sistemul de fișiere, începând de la rădăcină, care conțin toate sau orice parte a criteriilor de căutare.

localizați mydata

De exemplu, comanda de mai sus a găsit două fișiere care conțin "mydata" și un fișier care conține "date".

Dacă doriți să găsiți toate fișierele sau directoarele care conțin exact și numai criteriile dvs. de căutare,comanda Locate, după cum urmează.

locate -b '\ mydata'

Partea din spate a comenzii de mai sus este un caracter de globalizare, care oferă o modalitate de a extinde caracterele wildcard într-un nume de fișier nespecific într-un set de nume de fișiere specifice. Un wildcard este un simbol care poate fi înlocuit cu unul sau mai mulți caractere atunci când expresia este evaluată.Cele mai frecvente simboluri sunt semnul de întrebare( ?), Care reprezintă un singur caracter și asteriscul( *), care reprezintă un șir de caractere contiguu.În exemplul de mai sus, backslash-ul dezactivează înlocuirea implicită a "mydata" cu "* mydata *", astfel încât să ajungeți doar la rezultate care conțin "mydata".

Comanda mlocate este o nouă implementare a localizării. Acesta indexează întregul sistem de fișiere, dar rezultatele căutării includ numai fișiere la care utilizatorul curent are acces. Când actualizați baza de date mlocate, acesta păstrează informații despre marcajele temporale în baza de date. Acest lucru îi permite lui mlocate să afle dacă conținutul unui director s-a schimbat fără a citi din nou conținutul și face actualizări ale bazei de date mai rapid și mai puțin exigente pe hard disk.

Când instalați mlocate, /usr/bin/ localizează modificările fișierului binar la punctul de alocare. Pentru a instala mlocate, dacă nu este deja inclus în distribuția dvs. Linux, tastați următoarea comandă la prompt.

sudo apt-get install mlocate

NOTĂ: Vă vom arăta o comandă mai târziu în acest articol, care vă permite să determinați unde se află executabilul unei comenzi, dacă există.

Comanda mlocate nu utilizează același fișier de bază de date ca și comanda de localizare standard. Prin urmare, poate doriți să creați manual baza de date introducând următoarea comandă la prompt:

sudo /etc/cron.daily/ mlocate

Comanda mlocate nu va funcționa până când baza de date nu este creată manual sau când scriptul este executat de la cron.

Pentru mai multe informații despre localizarea sau comanda mlocate, tastați localizați omul sau mutați-l pe om într-o fereastră Terminal și apăsați Enter. Se afișează același ecran de ajutor pentru ambele comenzi.

Utilizarea comenzii

Comanda "which" returnează calea absolută a executabilului care este apelată când se emite o comandă.Acest lucru este util pentru găsirea locației unui executabil pentru crearea unei comenzi rapide a programului pe desktop, pe un panou sau pe un alt loc din managerul de desktop. De exemplu, tastând comanda pe care Firefox afișează rezultatele afișate în imaginea de mai jos.

În mod implicit, comanda care afișează numai primul executabil compatibil. Pentru a afișa toate executabilele potrivite, utilizați opțiunea -a cu comanda:

care -a firefox

Puteți căuta mai multe executabile utilizând simultan, după cum se arată în imaginea următoare. Sunt afișate doar căile spre executabile găsite.În exemplul de mai jos, sa găsit numai executabilul "ps".

NOTĂ: Comanda care caută numai variabila PATH a utilizatorului curent. Dacă căutați un executabil care este disponibil numai pentru utilizatorul rădăcină ca utilizator normal, nu se va afișa niciun rezultat.

Pentru mai multe informații despre comanda, tastați "om care"( fără ghilimele) din linia de comandă într-o fereastră Terminal și apăsați Enter.

Utilizarea comenzii Whereis

Comanda whereis este utilizată pentru a afla unde sunt localizate fișierele binare, sursă și om pentru o comandă.De exemplu, tastând whereis firefox la prompt afișează rezultatele așa cum se arată în imaginea următoare.

Dacă doriți să afișați doar calea către executabil, și nu căile către paginile sursă și om( ual), utilizați opțiunea -b. De exemplu, comanda whereis -b firefox va afișa doar /usr/bin/ firefox ca rezultat. Acest lucru este util pentru că veți căuta cel mai probabil fișierul executabil al unui program mai des decât ați căuta paginile sursă și de manual pentru acel program. De asemenea, puteți căuta numai fișierele sursă( -s) sau numai pentru paginile man( -m).

Pentru mai multe informații despre comanda whereis, tastați man whereis în fereastra Terminal și apăsați Enter.

Înțelegerea diferenței dintre comanda Whereis și ce comandă

Comanda whereis vă arată locația paginilor binare, sursă și om pentru o comandă, în timp ce comanda care vă arată doar locația binar pentru comanda.

Comanda whereis caută o listă de directoare specifice pentru fișierele binare, sursă și om, în timp ce comanda care caută directoarele listate în variabila de mediu PATH a utilizatorului curent.În cazul comenzii whereis, lista de directoare specifice poate fi găsită în secțiunea FILES a paginilor manuale pentru comandă.

Când vine vorba despre rezultatele afișate în mod implicit, comanda whereis afișează tot ceea ce găsește, în timp ce comanda care afișează doar primul executabil pe care îl găsește. Puteți să o modificați utilizând opțiunea -a, discutată mai devreme, pentru comanda respectivă.

Deoarece comanda whereis utilizează numai căi codificate greșit în comandă, este posibil să nu găsiți mereu ceea ce căutați. Dacă căutați un program care credeți că ar putea fi instalat într-un director care nu este listat în paginile manus pentru comanda whereis, s-ar putea să doriți să utilizați comanda care conține opțiunea -a pentru a găsi toate aparițiile comenzii în întregul sistem.