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

Autor: Monica Porter
Data Creației: 20 Martie 2021
Data Actualizării: 1 Iulie 2024
Anonim
How to Find Files in Linux | Learning Terminal
Video: How to Find Files in Linux | Learning Terminal

Conţinut

Dacă nu știți cum, găsirea fișierelor în Linux poate fi dificilă.Aici, cea mai bună practică este de a utiliza o serie de comenzi de terminal diferite. Acestea sunt mult mai puternice decât simpla căutare pe alte sisteme de operare și, atunci când știi cum să le folosești corect, ai control complet asupra fișierelor tale.

Pași

Metoda 1 din 3: utilizați comanda „găsiți”

  1. Găsiți fișiere după nume. Aceasta este cea mai simplă metodă de căutare pe care o puteți face cu comanda găsi. Comanda de mai jos va găsi fișierul în directorul curent și toate subdirectoarele sale.
    • Utilizare -nume in loc de -Nume pentru a ignora elementele majuscule și minuscule din interogările dvs. Comeinand -Nume ia în considerare acest factor.

  2. Configurarea pentru căutare este pornită din directorul rădăcină. Pentru a căuta pe computer, puteți adăuga modificatori / în interogare. Mulțumită acestui lucru, comanda găsi va recunoaște și va continua să caute toate directoarele din directorul rădăcină.
    • Puteți începe să căutați într-un anumit director înlocuind virgula / pe cale, cum ar fi / acasă / pat.
    • Poți să folosești . in schimb / pentru a efectua o căutare numai în directorul curent și subdirectoarele sale.

  3. Folosiți caractere wildcard.* pentru a găsi toate fișierele care conțin părțile interogării. Personaje * Acest lucru poate fi util pentru căutarea articolelor pentru care nu cunoașteți numele complet sau când doriți să găsiți toate fișierele cu o anumită extensie.
    • Comanda de mai sus va returna toate fișierele .conf din directorul utilizatorului și subdirectoarelor lui Pat.
    • De asemenea, îl puteți utiliza pentru a găsi toate fișierele care conțin o parte din numele fișierului. Dacă, de exemplu, există o mulțime de materiale legate de wikiHow, puteți căuta prin toate tastând „ * wiki *”.

  4. Simplificați rezultatele. Poate fi dificil de ecranat atunci când se returnează prea multe rezultate. În acest moment, utilizați caracterul | și trimiteți rezultatele căutării la un program de screening „mai puțin”. Apoi puteți naviga și filtra rezultatele mult mai ușor.
  5. Găsiți un anumit tip de rezultat al căutării. Puteți utiliza caractere suplimentare pentru a obține tipuri specifice de rezultate ale căutării. Puteți găsi fișiere obișnuite (f), folder (d), legătură simbolică (l), Drivere de dispozitiv (c) și blocați dispozitivul (b) cu modificatorul adecvat.
  6. Filtrați rezultatele căutării după mărime. Când aveți mai multe fișiere cu același nume și cunoașteți dimensiunea fișierului pe care îl căutați, puteți filtra rezultatele căutării după acest criteriu.
    • Comanda de mai sus va returna fișiere de 50 MB sau mai mult. Puteți folosi caractere + sau - pentru a găsi fișiere mai mari sau mai mici. Când aceste caractere nu sunt utilizate, căutarea va returna fișierul cu dimensiunea este adevarat dimensiunea necesară
    • Puteți filtra după octeți (c), kilobyte (k), megaocteți (M), gigabyte (G) sau blocuri de 512 octeți (b). Rețineți că această secțiune este sensibilă la majuscule și minuscule
  7. Utilizați operatori logici pentru a combina tipurile de căutări de rafinare. Puteți folosi operatori -și (și), -sau (sau și -nu (zero) pentru a combina diferite tipuri de căutări.
    • Comanda de mai sus va căuta fișiere situate în directorul „calendar” care au o dimensiune mai mare de 200 kilobyte și al căror nume nu conține „2015”.
  8. Găsiți fișiere după proprietar sau acces. Dacă sunteți în căutarea fișierului cuiva sau a unui fișier cu anumite permisiuni, puteți minimiza domeniul de căutare.
    • Exemplele de mai sus interogă la rândul lor pentru anumiți utilizatori, grupuri și permisiuni. De asemenea, puteți omite numele fișierului pentru a obține toate fișierele de tipul listat. Precum găsi / -perm 777 va returna orice fișier cu acces 777 (nelimitat).
  9. Combinați comenzile pentru a continua după găsirea fișierului. Puteți amesteca comenzi găsi cu alte comenzi pentru a executa aceste comenzi pe fișierele returnate. Comandă divizată găsi iar al doilea este egal cu -exec și încheiați linia de comandă cu un accent {} ;
    • Combinația de comenzi de mai sus va găsi toate fișierele cu acces 777 în directorul curent (și subdirectoare) și apoi va utiliza comanda chmod pentru a schimba acel acces la 755.
    publicitate

Metoda 2 din 3: utilizați comanda „localizați”

  1. Setări caracteristică.localiza. În general, comandă localiza aleargă mai repede decât comanda găsi mulțumesc că ați lucrat la structura fișierului bazei de date. Această caracteristică nu este disponibilă în toate distribuțiile Linux. Prin urmare, aveți nevoie de următoarele comenzi pentru a încerca să le instalați:
    • Tip sudo apt-get update și apăsați ↵ Intrați.
    • Puteți instala pe Debian și Ubuntu prin: Tastați sudo apt-get install mlocate și apăsați ↵ Intrați. Dacă localiza este deja instalat, va apărea următorul mesaj:.
    • În Linux Arch, utilizați managerul de pachete pacman: pacman -Syu mlocate
    • Pentru Gentoo, utilizați emerge: emerge mlocate
  2. Actualizare bază de date.localizata. Comeinand localiza Nimic nu va fi găsit până când baza de date nu este construită și actualizată. Chiar dacă această sarcină este rulată automat în fiecare zi, o puteți face singură și va trebui să o faceți pentru a începe localiza dreapta.
    • Tip sudo actualizatb și apăsați ↵ Intrați.
  3. Utilizare.localizapentru a executa interogări simple. Deși rapid, dar comandă localiza Nu există atât de multe opțiuni precum comenzi găsi. Executarea căutării de bază cu această comandă este foarte asemănătoare cu căutarea de bază utilizată în comandă găsi.
    • Comanda de mai sus caută fișierul cu extensia .webp pe întregul sistem. Caracter repserentativ * preia același rol ca în comandă găsi.
    • Ca comenzile găsi, -i nu luați în considerare factorul de scriere cu majuscule, minuscule în interogarea dvs.
  4. Limitați rezultatele căutării. Dacă căutarea returnează prea multe rezultate, le puteți restrânge folosind opțiuni -n, urmat de numărul de rezultate pe care doriți să le afișați.
    • Vor fi afișate numai primele 20 de rezultate ale căutării care corespund interogării.
    • Puteți folosi și accente | trimite rezultate la Mai puțin pentru o navigare mai ușoară.
    publicitate

Metoda 3 din 3: Găsiți fișierul care conține anumite texte

  1. Folosiți comenzi.grep pentru a găsi fișiere care conțin anumite conținut text. Pentru a găsi fișiere care conțin anumite fraze sau șiruri, puteți utiliza comanda grep. Comeinand grep Formatul de bază este după cum urmează:
    • -r stabilește o căutare „recursivă”, ceea ce înseamnă că orice fișier care conține cuvântul cheie din directorul curent și toate subdirectoarele sale va fi căutat.
    • -i indică faptul că interogarea de mai sus nu ține cont de majuscule și minuscule. Dacă doriți să țineți cont de majuscule și minuscule, omiteți operatorul -i.
  2. Eliminați conținutul textual. La executarea unei căutări grep Cu aceeași structură ca mai sus, veți obține rezultate care includ numele fișierului și textul evidențiat care se potrivește cu conținutul interogării. Puteți ascunde acest text potrivit, afișând numai numele fișierului și calea, adăugând următoarele la comandă:
  3. Ascundeți mesajele de eroare. Comeinand grep eroarea revine atunci când încercați să accesați un director fără permisiunile corecte sau când căutați un director gol. Puteți trimite un mesaj de eroare către / dev / null pentru a-l ascunde la ieșire. publicitate