gtemata.com

Cum de a găsi un fișier în Linux

Găsirea unui fișier în cadrul unui sistem Linux poate fi un proces dificil atunci când nu știți cum să faceți acest lucru. Cea mai bună modalitate de a găsi conținut este folosirea unor comenzi de sistem. Învățați cum să profitați de aceste instrumente la întregul lor potențial vă va oferi controlul total al fișierelor, permițându-le să se dovedească mult mai puternice și mai eficace decât capacitățile simple de căutare implementate în alte sisteme de operare.

paşi

Metoda 1
Utilizați comanda "găsi"

Imaginea cu titlul 690519 1
1
Căutați un fișier pe baza numelui său. Acesta este cel mai simplu sistem de căutare pe care îl puteți efectua folosind comanda de căutare. Comanda de exemplu prezentată mai jos caută conținutul indicat în directorul curent și toate subdosarele.
găsiți -n / în "nume de fișier"
  • Folosind parametrul -iname în locul parametrului -name veți ignora diferențele dintre majuscule și litere mici. Așadar, rețineți că utilizând parametrul -name veți efectua o căutare "sensibile la litere mari" (adică, numele exact al fișierului va fi căutat).
  • Imaginea cu titlul 690519 2
    2
    Configurați căutarea pentru a începe în director "rădăcină". Dacă doriți să căutați întregul sistem, adăugați prefixul / șirul de căutare. În acest fel, veți indica comanda de căutare pentru a căuta elementul indicat în toate directoarele din sistem, pornind de la cel principal.
    găsi / -insulele "nume de fișier"
  • Puteți începe căutarea dintr-un anumit dosar, înlocuind prefixul / cu calea de directoare în cauză, de exemplu / home / pat.
  • Pentru a limita căutarea în directorul curent și în toate subfolderele acestuia, utilizați prefixul. în loc de /.
  • Imaginea cu titlul 690519 3
    3
    Utilizați caracterul special.* pentru a găsi toate elementele care corespund șirului de căutare parțial pe care l-ați furnizat. Caracterul special * este foarte util în toate căutările în care nu cunoașteți numele exact al elementului care trebuie identificat sau în căutarea unui conținut caracterizat printr-o extensie specifică.
    găsi / home / pat -iname "* conf"
  • Această comandă arată lista tuturor fișierelor cu extensie "conf" prezent în dosar "bătaie" utilizator (inclusiv toate subdirectoarele).
  • De asemenea, puteți să-l utilizați pentru a găsi orice element al cărui nume sau parte din nume corespund șirului de căutare utilizat. De exemplu, dacă aveți un număr mare de documente care conțin cuvântul wikiHow în nume, puteți găsi toate folosind șirul de căutare următor "* Wiki *".
  • Imaginea cu titlul 690519 4
    4
    Simplificați gestionarea rezultatelor căutării. Dacă ați realizat un număr mare de rezultate, gestionarea eficientă a acestora poate fi dificilă. Utilizați caracterul special | și parametrul "mai puțin". Această comandă vă permite să defilați și să filtrați rezultatele într-un mod mai simplu.
    găsi / home / pat -iname "* conf" | mai puțin
  • Imaginea intitulată 690519 5
    5
    Găsiți un anumit tip de rezultate. Puteți utiliza parametri specifici pentru a obține un anumit grup de rezultate. Puteți căuta fișierul (f), directorul (d), link-urile simbolice (l), dispozitivele de caractere (c) și dispozitivele de blocare (b) utilizând parametrul relevant.
    găsi / -type f -iname "nume de fișier"
  • Imaginea cu titlul 690519 6
    6
    Filtrați rezultatele căutării după dimensiune. Dacă trebuie să căutați prin mai multe fișiere cu nume similare, dar știți dimensiunea a ceea ce căutați, puteți filtra rezultatele pe baza acestor informații.
    găsi / -size + 50M - nume "nume de fișier"
  • Această comandă afișează numai rezultate care se potrivesc sau depășesc dimensiunea de 50 MB. Puteți utiliza parametrii + sau - pentru a include rezultate mai mari sau mai mici decât cele afișate. Dacă omiteți simbolul + sau - veți fi căutat fișierele care au exact dimensiunea specificată.
  • Puteți filtra căutarea după blocuri de octeți (c), kilobyte (k), megabyte (M), gigabyte (G) sau 512 octeți (b). Rețineți că acești indicatori de tip sunt case-sensitive.
  • Imaginea cu titlul 690519 7
    7
    Utilizați operatori booleeni pentru a rafina căutarea. Pentru a combina mai multe criterii de căutare, puteți utiliza operatorii -și, -și -și nu.
    find / travelphotos -type f -size + 200k -not -iname "* 2015 *"
  • Această comandă caută acele fișiere din dosar "travelphotos" care sunt mai mari de 200 kB și nu au șirul în nume "2015".
  • Imaginea cu titlul 690519 8
    8
    Efectuați o căutare de fișiere pe baza permisului de proprietar sau de citire și scriere. Dacă trebuie să căutați un anumit fișier creat de un anumit utilizator sau să aveți un anumit set de permisiuni, puteți face acest lucru efectuând o căutare direcționată.


    găsi / -user pat -iname "nume de fișier"găsi / -group users -iname "nume de fișier"găsi / -permă 777 - nume "nume de fișier"
  • Comenzile eșantionului efectuează o căutare în ordine bazată pe utilizatorul, grupul sau permisiunile fișierului indicat. Dacă doriți să obțineți lista completă a tuturor elementelor care se potrivesc cu tipul pe care îl căutați, puteți să omiteți și numele fișierului. De exemplu, comanda find / -perm 777 va afișa o listă completă a tuturor fișierelor care au permisiunea de acces 777 (care poate fi vizualizată și editată de oricine).
  • Imaginea cu titlul 690519 9
    9
    Atunci când căutarea dvs. obține potrivirea exactă, combinați-o cu alte comenzi pentru a efectua acțiuni specifice. Puteți combina comanda de căutare cu alte comenzi astfel încât, odată ce fișierul în cauză este găsit, se vor efectua acțiuni specifice. Pentru a separa comanda de căutare de a doua comandă, utilizați parametrul -exec, apoi terminați șirul cu șirul de caractere {} -.
    găsi. -type f -perm 777 -exec chmod 755 {} -
  • Această comandă de exemplu efectuează o căutare pentru toate fișierele din directorul curent (inclusiv toate subfolderele) care au o permisiune de acces 777. Apoi, pentru fiecare dintre fișierele detectate, comanda chmod va fi executată pentru a seta noul cod de acces în 755.
  • Metoda 2
    Utilizați comanda "localiza"

    Imaginea cu titlul 690519 10
    1
    Instalați caracteristica.localiza. În mod normal, comanda Locate rulează mai repede decât comanda find, deoarece nu utilizează baza de date legată de structura fișierelor. Nu toate distribuțiile Linux sunt furnizate cu comanda localizată preinstalată. Dacă este cazul dvs., urmați aceste instrucțiuni pentru a încerca să îl instalați:
    • Tastați comanda de actualizare sudo apt-get și apăsați tasta Enter.
    • Tastați comanda sudo apt-get install mlocate și apăsați tasta Enter. Dacă comanda Locate este deja instalată, veți vedea următorul mesaj mlocate este deja cea mai nouă versiune.
  • Imaginea cu titlul 690519 11
    2
    Actualizați baza de date de comandă.localiza. Atâta timp cât baza de date a comenzii localizate nu este creată și populată cu informații de sistem, este inutilizabilă. Această operație se efectuează automat în fiecare zi, însă puteți actualiza și manual. Dacă doriți să începeți imediat să utilizați comanda Locate, trebuie să efectuați singur procedura de actualizare.
  • Tastați comanda sudo updatedb și apăsați tasta Enter.
  • Imaginea cu titlul 690519 12
    3
    Utilizați comanda.localiza doar pentru a efectua căutări simple. Comanda localizării este foarte rapidă, dar nu are toate capabilitățile de căutare furnizate de comanda de căutare. Puteți efectua căutări simple de fișiere în același mod ca și în cazul comenzii de căutare.
    localizați -i "* .jpg"
  • Această comandă caută toate fișierele cu extensia .jpg din întregul sistem. Caracterul special * are aceleași funcții ca în comanda de căutare.
  • Ca și în comanda de căutare, parametrul -i ignoră literele mari și minuscule din șirul căutat.
  • Imagine cu titlul 690519 13
    4
    Limitați setul de rezultate. Dacă căutarea are prea multe rezultate, puteți reduce dimensiunea utilizând parametrul -n urmat de numărul de elemente pe care doriți să le vedeți.
    localizați -n 20 -i "* .jpg"
  • În acest caz, vor fi afișate numai primele 20 de rezultate care îndeplinesc criteriile specificate în căutare.
  • De asemenea, puteți utiliza caracterul special | pentru a utiliza parametrul mai puțin și a consulta lista de rezultate într-un mod mai simplu și mai eficient.
  • Metoda 3
    Căutați textul în fișier

    Imaginea intitulată 690519 14
    1
    Pentru a căuta șiruri de text în fișiere, utilizați comanda.grep. Dacă căutați un fișier text specific care conține o expresie sau un șir de caractere, puteți utiliza comanda grep. Sintaxa unei simple comenzi grep este după cum urmează
    grep -r -i "șir de căutare" / Cale / în cazul în care / căutare /
    • Parametrul -r stabilește o căutare de tip "recursiv", aceasta înseamnă că textul indicat va fi căutat în toate fișierele din dosarul curent și în toate subdirectoarele.
    • Parametrul -i indică faptul că șirul de căutare specificat nu este sensibil la minuscule. Dacă doriți să efectuați o căutare sensibilă la minuscule, omiteți operatorul -i.
  • Imaginea cu titlul 690519 15
    2
    Ștergeți text suplimentar din rezultatele căutării. Când executați o căutare ca exemplul, comanda grep returnează numele fișierului detectat, urmat de textul evidențiat care corespunde șirului de căutare specificat. Pentru a ascunde aceste informații și a afișa numai numele fișierelor detectate și calea lor, utilizați următoarea comandă:
    grep -r -i "șir de căutare" / rută / unde / căutare / cut -d: -f1
  • Imaginea intitulată 690519 16
    3
    Ascundeți mesajele de eroare. Comanda grep afișează un mesaj de eroare când nu poate accesa un anumit director din cauza lipsei permisiunilor sau dacă este un dosar gol. Pentru a preveni afișarea mesajului de eroare, îl puteți redirecționa către dispozitivul / dev / rull.
    grep -r -i "șir de căutare" / cale / unde / căutare / 2>/ Dev / Rull
  • Distribuiți pe rețelele sociale:

    înrudit