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 computeruluiNu 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
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 SharmaAboneaza-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