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"
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.
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"
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"
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
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"
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"
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 *"
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"
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 {} -
Metoda 2
Cu ajutorul "localiza"
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
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.
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"
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"
Metoda 3
Căutați text în fișiere
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.
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
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
- Instalați Oracle Java pe Ubuntu Linux
- Copiați fișierele folosind linia de comandă
- Extrage fișiere în Linux
- Creați un fișier batch
- Configurarea unui server FTP în Ubuntu Linux
- Conectați un fișier ISO
- Despachetați un fișier JAR
- Rulați un fișier .jar Java
- Creați un fișier text cu Terminalul în Linux
- Ștergerea unui fișier cu ajutorul liniei de comandă
- Utilizați Linux
- Instalați Oracle Java JDK în Ubuntu Linux
- Despachetați fișierele Tar în Linux
- Mergeți fișierele text
- Schimbați din dosar în Prompt de comandă
- Afișați fișierele și folderele ascunse în Mac OS X
- Afișați fișierele și folderele ascunse în Windows
- Ascundeți un fișier sau un dosar
- Modificați o extensie de fișier
- Creați un fișier JAR
- Utilizați SSH