Autor: Laura McKinney
Data Creației: 1 Aprilie 2021
Data Actualizării: 1 Iulie 2024
Anonim
Cum de a găsi un fișier în Linux - Ghiduri
Cum de a găsi un fișier în Linux - Ghiduri

Conţinut

În acest articol: Folosiți „găsiți” Utilizați „localizați” Căutați e în fișiere Rezumatul articolului5 Referințe

Găsirea unui fișier într-o mașină Linux poate fi dificilă dacă nu știi cum să o faci. Cel mai bun mod de a găsi fișiere este de a utiliza mai multe comenzi terminale diferite. Stăpânirea acestor comenzi vă poate oferi un control total asupra fișierelor dvs. și sunt mult mai puternice decât funcționalitatea simplă de căutare pentru alte sisteme de operare.


etape

Metoda 1 Utilizați „găsi”



  1. Căutați un fișier cu numele fișierului. Aceasta este cea mai de bază căutare pe care o puteți rula folosind comanda găsi. Comanda de mai jos va căuta interogarea în folderul curent și în orice sub-dosar.

    find -iname „nume de fișier”

    • utilizare -iname în loc de -name ignora cazul întrebării dvs. Comanda -name este sensibil la litere mari și mari.



  2. Începeți căutarea în folderul „rădăcină”. Dacă doriți să căutați în întregul sistem, puteți adăuga modificatorul / la cererea ta. Asta va spune găsi să caute toate directoarele din folderul „rădăcină”.

    find / -iname „nume de fișier”

    • Puteți începe căutarea într-un folder specific, înlocuind/ după calea unui director, as / Acasă / Pat.
    • Puteți utiliza un . în loc de a / pentru a forța căutarea să se facă numai în folderul curent și subfolderele sale.



  3. Utilizați wild card.* să cauți ceva care să se potrivească cu acea întrebare. Caracterul de înlocuire * poate fi util pentru căutarea a ceva ce nu cunoașteți numele complet sau dacă doriți să căutați ceva care are o anumită extensie.

    find / home / pat -iname "* .conf"

    • Aceasta va returna toate file.conf în folderul utilizatorului Pat (și subfolderele sale).
    • Puteți utiliza, de asemenea, pentru a găsi orice lucru care corespunde unei porțiuni din numele fișierului. De exemplu, dacă aveți o mulțime de documente legate de , le puteți găsi pe toate tastând "* Wiki *".


  4. Faceți mai ușor de gestionat rezultatele căutării. Dacă obțineți multe rezultate de căutare, vă poate fi dificil să navigați. Utilizați personajul | pentru a trimite rezultatele căutării către un software de filtrare „mai puțin”. Vă poate permite să derulați rezultatele și să le filtrați mult mai ușor.

    find / home / pat -iname "* .conf" | mai puțin



  5. Căutați tipuri de rezultate specifice. Puteți utiliza modificatorii pentru a returna doar anumite tipuri de rezultate. Puteți căuta fișiere normale (f), directoare (d), legături simbolice (L), dispozitive cu caracter (c) și dispozitive de blocare (b) folosind modificatorul corespunzător.

    find / -type f -iname "nume de fișier"



  6. Filtrați rezultatele căutării în funcție de dimensiune. Dacă aveți multe fișiere cu nume similare, dar știți dimensiunea a ceea ce căutați, puteți filtra rezultatele după dimensiunea lor.

    găsi / -dimensiune + 50 M-nume "fișier"

    • Acest lucru va întoarce rezultate de 50 de megabyți sau mai mult. Puteți utiliza + sau - să caute dimensiuni mai mari sau mai mici. Uită de + sau - va căuta fișierele care fac exact dimensiunea specificată.
    • Puteți filtra după numărul de doctori (c), kilobiți (k), megabytes (M), din gigabytes (G), sau în blocuri de 512 octeți (b). Rețineți că eticheta de mărime este sensibilă la litere mari și mici


  7. Utilizați operatori booleeni pentru a combina filtrele de căutare. Puteți utiliza operatorii -și, -sau și -nu e pentru a combina diferite tipuri de căutare într-una.

    find / photosdevacances-type type f -size + 200k -not -iname "* 2015 *"

    • Comanda de mai sus va găsi fișierele din directorul „photospeed” care sunt mai mari de 200 kilobytes, dar care nu conțin „2015” nicăieri în numele fișierului lor.


  8. Căutați fișiere după proprietar sau permisiuni. Dacă încercați să căutați un anumit fișier al cărui proprietar este un utilizator specific sau dacă aveți anumite permisiuni, puteți restrânge căsuța de căutare.

    find / -user pat -iname "nume de fișier" find / -grupa utilizatori -inume "fișier" find / -perm 777 -inamă "nume de fișier"

    • Exemplele de mai sus vor căuta utilizatorii, grupurile sau permisiunile specificate în interogare. De asemenea, nu puteți specifica numele fișierului pe care îl căutați pentru a vedea toate fișierele care se potrivesc cu tipul solicitat returnat. De exemplu, găsi / -perm 777 veți returna toate fișierele cu 777 de permisiuni (fără restricții).


  9. Combinați comenzile pentru a executa acțiuni când sunt găsite fișierele. Puteți combina comanda găsi cu alte comenzi, astfel încât să poată fi executate pe fișierele returnate de interogare. Separați comanda găsi a doua comandă de către etichetă exec, apoi terminați linia cu ;
    • Aceasta va începe o căutare în folderul curent (și în toate subfolderele sale) pentru fișierele care au permisiuni 777. Consola va folosi apoi comanda chmod pentru a schimba permisiunile la 755.

Metoda 2 Utilizați „localizați”



  1. Instalați funcția.localiza. Comanda localiza de obicei funcționează mult mai repede decât găsideoarece funcționează folosind o bază de date din structura fișierelor tale. Toate distribuțiile Linux nu sunt dotate cu funcționalitate localiza instalat pe ea, deci tastați următoarele comenzi pentru a o instala:
    • tip Actualizare sudo apt-get și apăsați intrare.
    • tip sudo apt-get mlocate de instalare și apăsați intrare. dacă localiza este deja instalat, veți primi mlocate este deja cea mai nouă versiune.


  2. Actualizați-vă baza de date.localiza. Comanda localiza nu poate găsi nimic până când baza de date nu este construită și actualizată. Acest lucru se face automat în fiecare zi, dar puteți începe și o actualizare manuală. Va trebui să faceți asta dacă doriți să începeți să utilizați localiza imediat.
    • tip sudo actualizatb și apăsați intrare.


  3. Utilizare.localiza a face căutări simple. Comanda localiza este rapid, dar nu are opțiuni ca comandă găsi. Puteți conecta o căutare de fișiere de bază mai mult sau mai puțin în același mod ca și cu comanda găsi.

    localizați -i "* .jpg"

    • Această comandă va căuta fișiere cu extensie .jpg pe toată mașina ta. Caracterul de înlocuire * funcționează la fel ca și cu comanda găsi.
    • În ceea ce privește comanda găsi, -i ignora cazul întrebării dvs.


  4. Limitați rezultatele căutării. Dacă întrebările dvs. vă trimit prea multe rezultate de gestionat, puteți elimina unele dintre ele folosind opțiunea -Nurmată de numărul de rezultate pe care doriți să le afișați.

    localizați -n 20 -i "* .jpg"

    • Vor fi afișate doar primele 20 de rezultate corespunzătoare interogării.
    • Puteți utiliza, de asemenea, dantela de | pentru a trimite rezultatele la mai puțin pentru a le răsfoi mai ușor.

Metoda 3 Căutați e în fișiere



  1. Folosiți comanda.grep pentru a căuta secvențe de caractere în fișiere. Dacă sunteți în căutarea unui fișier care să conțină o anumită propoziție sau o secvență de caractere, puteți utiliza comanda grep. O ordine de bază a grep ia următoarea formă:

    grep -r -i "cerere" / cale / către / director /

    • opţiunea-r stabilește căutarea pe „recursiv”, face căutarea „recursivă”, astfel că va căuta orice fișier care conține secvența de caractere ale interogării din folderul curent și toate subfolderele sale.
    • opţiunea -i indică faptul că interogarea nu este sensibilă la litere mari și mici. Dacă doriți să forțați căutarea să fie sensibilă la litere mari și minuscule, nu puneți operatorul -i.


  2. Eliminați e-ul suplimentar. Când efectuați o căutare cu grep ca mai sus, veți vedea numele fișierului care va fi evidențiat lângă e-ul corespunzător căutării. Puteți ascunde e-ul corespunzător și pur și simplu afișați numele fișierelor și căile acestora, incluzând următoarele:

    grep -r -i "solicită" / calea / către / director / | tăiat -d: -f1



  3. Ascundeți erorile. Comanda grep va returna o eroare atunci când încercați să accesați folderele fără permisiuni corespunzătoare sau când încercați să lansați în dosare goale. Puteți returna erorile în / dev / null, ceea ce le va ascunde de afișarea de ieșire.

    grep -r -i "cerere" / calea / către / director / 2> / dev / null

Uite

Cum să te simți în siguranță înainte de un examen

Cum să te simți în siguranță înainte de un examen

În acet articol: Pregătirea pentru un examenReducerea lingviticii examinăriiImbunătățirea itemului dv. de aitență în timpul examenelor30 Referințe Chiar și un interogatoriu urpriză poate pro...
Cum se folosește un tricot

Cum se folosește un tricot

În acet articol: Getting ReadyTricingReference Ai vrut vreodată ă știi ce ete un tricotaj? Ați dori ă tricotați, dar găiți că metoda tradițională de „o cuătură din dreapta, o cuătură cu uul î...