sedhesrebsit.ru

Căutați un fișier în Linux

Găsirea unui fișier într-un sistem Linux poate fi dificilă dacă nu știți cum să faceți acest lucru. Cea mai bună modalitate de a căuta fișiere este prin utilizarea diferitelor comenzi terminale diferite. Învățarea de a stăpâni aceste comenzi vă poate oferi control complet asupra fișierelor dvs. și sunt mult mai puternice decât funcțiile de căutare simple ale altor sisteme de operare.

pași

Metoda 1
Cu ajutorul "găsi"

Imaginea cu titlul 690519 1
1
Căutați un fișier după numele fișierului. Aceasta este cea mai simplă căutare pe care o puteți efectua cu ea găsi-comandă. Comanda de mai jos caută în funcție de interogare din directorul curent și din toate directoarele de bază.
găsiți -n / în "nume de fișier"
  • utilizare -iname în loc de -în special să ignori literele majuscule. -în special-comanda este case-sensitive.
  • Imaginea cu titlul 690519 2
    2
    Configurați o căutare pentru a căuta în directorul rădăcină. Dacă doriți să căutați întregul sistem, puteți schimba parametrul / adăugați la căutare. Cu asta întrebați găsi pentru a căuta toate directoarele, pornind de la rădăcină.
    găsi / -insulele "nume de fișier"
  • Puteți începe căutarea într - un anumit director prin / pentru a le înlocui cu o cale de director, cum ar fi / home / pat.
  • Tu poți . utilizați, în loc de /, pentru a forța cautarea să ruleze numai în directorul și subdirectoarele curente.
  • Imaginea cu titlul 690519 3
    3
    Utilizați caracterul wildcard.* pentru a căuta ceva care corespunde unei părți din interogare. Jokerul * pot fi utile pentru a găsi ceva, dacă nu vă amintiți numele complet sau dacă doriți să găsiți totul cu o anumită extensie.
    găsi / home / peter -iname "* .conf"
  • Aceasta returnează toate fișierele .conf din folderul de utilizare al lui Peter (și folderele de bază).
  • De asemenea, îl puteți folosi pentru a găsi tot ce corespunde unei părți a numelui de fișier. De exemplu, dacă aveți multe documente legate de wikiHow, le puteți găsi toate tastând "* wiki *".
  • Imaginea cu titlul 690519 4
    4
    Asigurați-vă că rezultatele căutării sunt mai ușor de gestionat. Dacă obțineți o mulțime de rezultate de căutare, poate fi dificil să le treci prin ele. Utilizați semnul | și transmite rezultatele căutării către acesta "din"programul de filtrare. Acest lucru poate face mult mai ușor derularea și filtrarea rezultatelor.
    găsi / home / pat -iname "* .conf" | mai puțin
  • Imaginea intitulată 690519 5
    5
    Căutați tipuri specifice de rezultate. Puteți utiliza parametrii pentru a afișa numai anumite rezultate. Puteți căuta fișiere obișnuite (f), director "(d), legături simbolice (L), dispozitive de caractere (c) și blocarea dispozitivelor (b), utilizând parametrul corect.
    găsi / -type f -iname "nume de fișier"
  • Imaginea cu titlul 690519 6
    6
    Filtrați rezultatele căutării după dimensiune. Dacă aveți multe fișiere cu nume similare, dar știți dimensiunea aproximativă a fișierului, puteți reduce rezultatele prin filtrarea după dimensiune.
    găsi / -size + 50M - nume "nume de fișier"
  • Aceasta returnează rezultate despre fișiere mai mari de 50 megaocteți. Poți + sau - pentru a căuta fișiere mai mult sau mai puțin mari. Pleci + sau - , va începe să caute fișiere de la exact dimensiunea specificată.
  • Puteți filtra prin octeți (c), kilobytes (k), megaocteți (M), gigabyte (G) sau blocuri de 512 octeți (b). Rețineți că stegulețul de dimensiune este sensibil la minuscule.
  • Imaginea cu titlul 690519 7
    7
    Utilizați operatori logici pentru a combina diferite filtre de căutare. Puteți utiliza funcția -și, -sau și -nu operatori, pentru combinarea simultană a diferitelor tipuri de căutări.
    găsi / fotografii de călătorie -type f -size + 200k -not -iname "* 2015 *"
  • Comanda va găsi fișiere în dosar "fotografii de călătorie" care sunt mai mari de 200 kilobytes, dar fără "2015" în numele fișierului.
  • Imaginea cu titlul 690519 8
    8
    Căutați fișiere după proprietar sau drepturi. Dacă sunteți în căutarea unui anumit fișier care este deținut de un utilizator sau fișiere cu anumite drepturi, puteți concentra mai mult căutare.


    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"
  • Exemplele de mai sus caută utilizatori, grupuri sau drepturi specifice. De asemenea, puteți omite numele fișierului pentru a returna toate fișierele care se potrivesc acelui tip. De exemplu, găsi / -perm 777 returnează toate fișierele cu cele 777 de drepturi (fără restricții).
  • Imaginea cu titlul 690519 9
    9
    Combinați comenzi pentru a efectua acțiuni atunci când sunt găsite fișiere. Puteți să-l comandați găsi combinați cu alte comenzi, astfel încât să le puteți executa pe fișierele care sunt rezultatul interogării. Separați comanda găsi și a doua comandă cu -Exec-și închideți linia {} -
    găsi. -type f -perm 777 -exec chmod 755 {} -
  • Aceasta va căuta directorul curent (și toate subdirectoarele) pentru fișiere cu permisiuni de 777. Apoi devine chmod-comanda utilizată pentru a modifica permisiunile la 755.
  • Metoda 2
    Cu ajutorul "localiza"

    Imaginea cu titlul 690519 10
    1
    Instalați.localiza -funcție. Comanda localiza funcționează în general mult mai repede decât găsi, deoarece utilizează o bază de date a structurii fișierelor. Nu toate distribuțiile Linux au această caracteristică în mod implicit, așa că introduceți următoarele comenzi pentru al instala, dacă este posibil:
    • tip sudo apt-get update și apăsați ⌅ Introduceți.
    • Puteți să o instalați în Debian și Ubuntu în felul următor: Tip sudo apt-get instalați mlocate și apăsați ⌅ Introduceți. ca localiza deja instalat, veți primi mesajul mlocate este deja cea mai nouă versiune pentru a vedea.
    • În Arch Linux folosiți managerul de pachete pacman: pacman -Syu lămurit
    • Pentru Gentoo, folosiți emerge: emerge mlocate
  • Imaginea cu titlul 690519 11
    2
    Actualizați-vă.localiza bază de date. localiza- comanda nu va putea găsi nimic până în momentul în care o bază de date este construită și actualizată. Acest lucru se face zilnic, dar îl puteți rula și manual. Va trebui să faceți acest lucru mai întâi dacă sunteți direct localiza doriți să utilizați.
  • tip sudo updatedb și apăsați ⌅ Introduceți.
  • Imaginea cu titlul 690519 12
    3
    Utilizați.localiza pentru efectuarea unor căutări simple. localiza este rapid, dar nu are la fel de multe opțiuni găsi. Puteți face același lucru ca și cu găsi faceți o căutare simplă.
    localizați -i "* .jpg"
  • Această comandă caută întregul sistem pentru fișierele cu extensia .jpg. Jokerul * funcționează în același mod ca și cu găsi.
  • La fel ca și comanda găsi, trebuie -eu ignorați literele majuscule ale interogării.
  • Imagine cu titlul 690519 13
    4
    Limitați rezultatele căutării dvs. Dacă rezultatele căutării dvs. au rezultate prea multe pentru a putea fi utilizate, puteți să le subțiați cu opțiunea -n, urmată de numărul de rezultate pe care doriți să le afișați.
    localizați -n 20 -i "* .jpg"
  • Numai primele 20 de rezultate care corespund interogării vor fi afișate.
  • De asemenea, puteți utiliza semnul | utilizați pentru a transmite rezultatele prin intermediul încuietorilor mai puțin pentru o defilare mai ușoară.
  • Metoda 3
    Căutați text în fișiere

    Imaginea intitulată 690519 14
    1
    Utilizați comanda.grep pentru a căuta șiruri în fișiere. Dacă căutați un fișier care conține un anumit text sau șir, puteți utiliza comanda grep utilizați. Un simplu grep- comanda este construită în felul următor:
    grep -r -i "interogare de căutare" / path / to / director /
    • -r Configurați căutarea "recursiv"astfel încât să caute directoarele din directorul curent și toate subcheile pentru un fișier care conține șirul interogării.
    • -eu înseamnă că interogarea nu este sensibilă la minuscule. Dacă doriți să forțați ca casetele de căutare să fie sensibile la majuscule, lăsați parametrul -eu departe.
  • Imaginea cu titlul 690519 15
    2
    Lăsați un text suplimentar. Când tu grep utilizat pentru o căutare, după cum este indicat mai sus, veți vedea numele fișierului împreună cu textul și interogarea corespunzătoare, ambele subliniate. Puteți ascunde textul corespunzător și puteți afișa numele de fișiere împreună cu căile adăugând următoarele:
    grep -r -i "interogare de căutare" / path / to / director / | cut -d: -f1
  • Imaginea intitulată 690519 16
    3
    Ascundeți mesajele de eroare. Comanda grep va returna un mesaj de eroare dacă încearcă să acceseze foldere fără permisiunea necesară sau dacă întâlnește dosare goale. Puteți transmite mesajele de eroare în / dev / rull, astfel încât acestea nu vor mai apărea în rezultatele căutării.
    grep -r -i "interogare de căutare" / path / to / director / 2>/ dev / rull
  • Distribuiți pe rețelele sociale:

    înrudit
    Copiați fișierele folosind linia de comandăCopiați fișierele folosind linia de comandă
    Extrage fișiere în LinuxExtrage fișiere în Linux
    Creați un fișier batchCreați un fișier batch
    Configurarea unui server FTP în Ubuntu LinuxConfigurarea unui server FTP în Ubuntu Linux
    Conectați un fișier ISOConectați un fișier ISO
    Despachetați un fișier JARDespachetați un fișier JAR
    Rulați un fișier .jar JavaRulați un fișier .jar Java
    Creați un fișier text cu Terminalul în LinuxCreați un fișier text cu Terminalul în Linux
    Ștergerea unui fișier cu ajutorul liniei de comandăȘtergerea unui fișier cu ajutorul liniei de comandă
    Utilizați LinuxUtilizați Linux
    » » Căutați un fișier în Linux

    © 2011—2021 sedhesrebsit.ru