Cum se folosește comanda Găsiți pentru a căuta fișiere în Linux

Cum se folosește comanda Găsiți pentru a căuta fișiere în Linux

Există momente când doriți să accesați un anumit fișier, dar nu îl puteți găsi în sistemul dvs. din cauza lipsei de organizare a folderelor. Din fericire, Linux vă oferă câteva utilitare utile, care vă permit să căutați cu ușurință fișiere pe computer.





Comanda Find este un astfel de instrument care poate fi folosit pentru a căuta un fișier folosind numele acestuia, permisiunile, extensia, dimensiunea etc. Acest ghid va explica comanda Linux Find și va oferi câteva exemple care demonstrează cât de puternic este acest utilitar.





Ce este comanda Găsiți?

După cum sugerează și numele, găsi comanda permite unui utilizator să caute fișiere prezente pe spațiul de stocare local. Spre deosebire de caracteristicile normale de căutare prezente în managerii de fișiere Linux, comanda find are funcții suplimentare care pot filtra fișierele în funcție de anumite condiții.





De asemenea, comanda find oferă mai multe criterii pentru localizarea fișierelor pe un computer. Puteți folosi chiar și expresii regulate pentru a potrivi numele unui fișier cu un model specific.

Cum să găsiți fișiere în Linux

Comanda find are numeroase opțiuni și funcții care filtrează fișierele în funcție de condițiile specificate.



Găsiți sintaxa comenzilor

Sintaxa de bază a comenzii find este:

find [path] [options] [expression]

De exemplu, următoarea comandă va căuta fișiere text în /Acasă director.





find /home -type f -name '*.txt'

Rețineți că, înainte de a căuta fișiere în spațiul de stocare, trebuie să aveți permisiunile de citire pentru acel director.

care este cea mai bună aplicație gratuită pentru filme

Căutați fișiere după nume

Cea mai obișnuită utilizare a comenzii find este căutarea unui fișier după numele său. Pentru a găsi un fișier folosind numele fișierului, utilizați fișierul -Nume semnalizați cu comanda implicită.





find /home -type f -name filename.txt

Comanda menționată mai sus va căuta un fișier numit filename.txt în /Acasă director. The -tipul f opțiunea spune sistemului că suntem în căutarea unui Fişier .

Dacă doriți să ignorați caracterele majuscule din numele fișierului, înlocuiți -Nume opțiune cu -nume .

find /home -type f -iname FileName

Această comandă va localiza un fișier care are oricare dintre următoarele nume: Numele fișierului, numele fișierului, Numele fișierului, FiLename etc.

Ca orice altă comandă Linux, puteți utiliza . (punct) pentru a specifica și calea relativă a directorului curent.

find . -type f -name filename.txt

În mod similar, / pentru /rădăcină și ~ pentru /Acasă pot fi folosite și ele.

Găsiți fișiere după extensie

Căutarea fișierelor cu o anumită extensie vă poate ajuta să restrângeți rezultatele căutării. Pentru a găsi un fișier după extensia sa, utilizați următoarea expresie regulată cu -Nume și -nume steag.

find /home -type f -name '*.pdf'

Această comandă va afișa o listă cu toate fișierele care au .pdf extensie. Rețineți că va trebui să scăpați de asterisc ( * ) caracter cu oricare citate ( '' ) sau a bară înapoi ( ) astfel încât terminalul să-l interpreteze ca un caracter wildcard.

De asemenea, puteți inversa comanda de mai sus folosind -nu steag. Următoarea comandă va căuta fișiere care nu au .pdf extensie.

find /home -type f -not -name '*.pdf'

Puteți chiar să comandați comanda find cu alte comenzi Linux. De exemplu, pentru a modifica permisiunile de moderare pentru fiecare fișier care se potrivește condiției:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Această comandă va căuta pe toate PDF fișiere în /Acasă director și modificați permisiunile, astfel încât oricine să poată citi, scrie și executa acele fișiere.

Căutați tipuri de fișiere specifice

În plus față de fișiere, comanda find poate căuta și alte tipuri de fișiere. Directoare, legături simbolice, socketuri și dispozitive de caractere sunt câteva dintre tipurile de fișiere acceptate de find.

Până acum, am folosit -tipul f din comanda find. The f înseamnă Fişier . Pentru a căuta alte tipuri de fișiere în Linux, înlocuiți f cu alte caractere rezervate.

  • f : fișiere obișnuite
  • d : directoare
  • the : legături simbolice
  • c : dispozitive de caractere
  • b : blocați dispozitivele
  • p : pipa numita
  • s : prize

Pentru a căuta subdirectoarele prezente în /Acasă director:

find /home -type d

Găsiți fișiere după dimensiune

The -mărimea flag vă permite să căutați fișiere care ocupă o anumită cantitate de spațiu pe disc. Următoarele sufixe indică diferitele dimensiuni de fișiere:

  • b : Blocuri de 512 octeți
  • c : octeți
  • în : cuvinte pe doi octeți
  • la : Kilobytes
  • M : Megabytes
  • G : Gigabytes

Pentru a găsi toate fișierele care au o dimensiune de 1 GB:

find /home -type f -size 1G

Pentru a căuta fișiere mai mici de 1 GB, adăugați fișierul minus ( - ) caracter înainte de a specifica dimensiunea:

find /home -type f -size -1G

În mod similar, utilizați Mai mult ( + ) pentru a localiza fișiere mai mari de 1 GB:

find /home -type f -size +1G

Pentru a căuta fișiere într-un interval de dimensiuni:

find /home -type f -size +1M -size -10M

Găsiți fișiere folosind marcaje de timp

S-ar putea să știți deja asta Linux atribuie timestampuri specifice la fiecare fișier din spațiul de stocare. Aceste marcaje de timp conțin ora de modificare, ora de schimbare și timpul de acces.

Pentru a găsi fișiere cu o anumită oră de modificare:

find /home -type f -name '*.txt' -mtime 5

Comanda menționată mai sus va imprima toate fișierele care au fost modificate în ultimele cinci zile. În mod similar, puteți utiliza și -o vreme și -timp pentru a filtra fișierele în funcție de timpul de acces și de schimbare a orei.

Puteți utiliza, de asemenea, Mai mult și minus semne pentru a găsi fișiere mai mari sau mai mici decât o anumită marcă de timp.

find /home -type f -name '*.txt' -mtime +5

Căutați fișiere cu permisiuni specifice

The -permanent opțiunea permite utilizatorilor să caute fișiere cu un anumit set de permisiuni.

find /home -type f -perm 777

Folosește înainte-bară caracter ( / ) să listeze fișierul dacă cel puțin o categorie are corect setul de permisiuni furnizate.

puteți prelua mesaje șterse pe messenger
find /home -type f -perm /777

Găsiți fișiere după proprietar

Folosește -utilizator semn pentru a obține fișiere care aparțin unui anumit utilizator.

find /home -user randomuser

Găsiți și ștergeți fișiere

Pentru a șterge toate fișierele filtrate folosind find, adăugați fișierul -șterge steag la sfârșitul comenzii.

find /home -type f -name '*.pdf' -delete

Comanda menționată mai sus va șterge toate fișierele PDF fișiere care sunt prezente în /Acasă director.

Nu veți putea șterge directoare care nu sunt goale cu find. Va trebui să folosiți comanda rm pentru a șterge astfel de foldere pe sistemul dvs. Linux.

Organizarea fișierelor în Linux

Găsirea fișierelor este dificilă dacă aveți sute de directoare în sistem fără nume adecvate. Comanda Find este utilă atunci când doriți să filtrați fișierele dintr-un director în conformitate cu un criteriu specific.

Pentru a profita la maximum de spațiul de stocare pe un sistem Linux, organizarea și gestionarea fișierelor sunt o necesitate. Gruparea corectă a folderelor și eliminarea datelor redundante vă pot ajuta să accesați rapid fișierele dorite.

Acțiune Acțiune Tweet E-mail 9 sfaturi cheie pentru gestionarea și organizarea fișierelor computerului

Nu există o modalitate perfectă când vine vorba de gestionarea fișierelor computerizate, dar aceste sfaturi vă vor ajuta să creați ordine din haos.

Citiți în continuare
Subiecte asemănătoare
  • Linux
  • Gestionarea fișierelor
  • Linux
Despre autor Deepesh Sharma(79 articole publicate)

Deepesh este Junior Editor pentru Linux la MUO. El scrie ghiduri informaționale pe Linux, cu scopul de a oferi o experiență fericită tuturor noilor veniți. Nu sunt sigur de filme, dar dacă vrei să vorbești despre tehnologie, el este tipul tău. În timpul liber, îl poți găsi citind cărți, ascultând diferite genuri muzicale sau cântând la chitară.

Mai multe de la Deepesh Sharma

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona