o problemă comună este că nu puteți găsi fișierele pe care le-ați plasat undeva. În timp ce lucrați sub Linux, indiferent de distribuție, multe opțiuni GUI vă permit să căutați fișierele. În multe cazuri, însă, veți avea doar terminalul liniei de comandă, mai ales dacă gestionați servere sau utilizați SSH pentru a accesa sistemul. Dacă nu puteți găsi fișierele dvs., trebuie să le căutați folosind aplicații de linie de comandă pe Linux.acest articol vă arată cum să găsiți fișiere folosind terminalul care este aplicația de linie de comandă în Ubuntu OS., Există trei metode bine cunoscute pentru a căuta fișiere pe shell:
- folosind comanda find
- folosind comanda Locate
- folosind comanda Grep
comenzile Find and Locate sunt utilizate pentru a căuta fișierele din sistem, în timp ce grep este utilizat pentru a căuta fișiere pe baza textului pe care îl conține. Găsirea este o metodă mai lentă, dar conține mai multe condiții de căutare, în timp ce localizarea nu include cât mai multe condiții, dar este mult mai rapidă decât găsirea.
Să începem procedura. Vom folosi Ubuntu 18.04 LTS pentru a descrie procedura menționată în acest articol.,
Metoda 1: utilizarea comenzii Find
Find este o comandă extrem de flexibilă utilizată pentru a căuta fișiere pe baza unei varietăți de condiții. Este un instrument foarte util atunci când căutați un fișier pentru care nu vă amintiți numele fișierului. Folosind comanda Find puteți căuta în funcție de numele fișierului și folderului, data creării, Data modificării și permisiunile. Puteți combina aceste condiții multiple într-o comandă One Find. Este un instrument de căutare foarte puternic, dar mai lent.,
sintaxa generală a comenzii este:
$ find /path/to/file/ -iname filename
Căutare fișiere într-un anumit director
puteți folosi comanda find pentru a căuta toate fișierele într-un anumit director., General sintaxa ar fi:
$ find /path/to/file/
De exemplu, pentru a găsi toate fișierele în directorul /home/tin/Downloads/ director, lansarea Terminalului de activități prin apăsarea Ctrl+Alt+T și apoi executați următoarea comandă în Terminal:
$ find /home/tin/Downloads/
Căutare în fișierele din directorul curent
pentru A căuta fișiere în directorul curent, folosi
$ find .
pentru A căuta un fișier numit e.,g „software” în directorul curent, utilizați următoarea comandă în Terminal:
$ find . -iname Softwares
Căutare folosind un wildcard
de asemenea, puteți să utilizați metacaractere pentru a găsi fișierele care se potrivesc cu interogarea. General sintaxa ar fi:
$ find /path/to/file/ -iname filename*
De exemplu, pentru a căuta fișierele care încep cu cuvântul „suta”, executați următoarea comandă în Terminal:
$ find /home/tin/ -iname cent*
Căutare pentru fișiere goale
de asemenea, puteți căuta fișiere goale folosind comanda find., General sintaxa ar fi:
$ find /path/to/file/ -iname -empty
De exemplu, pentru a găsi fișiere goale sub /home/tin director, executați următoarea comandă în Terminal:
$ find /home/tin/ -empty
Căutare bazate pe data și ora
Folosind comanda find, de asemenea, puteți căuta fișiere în funcție de când au acces sau modificate. Există tipuri de timp pe care le puteți utiliza pentru a căuta fișiere:
- mtime (timp de modificare): când conținutul fișierului a fost modificat ultima dată.
- atime (timp de acces): Când fișierul a fost accesat ultima dată.,
- ctime( Change time): când atributele fișierului au fost modificate ultima dată.,o 2 zile în urmă, executați următoarea comandă în Terminal:
$ find . –atime -2
pentru A căuta fișierele care au schimbat mai mult de 2 zile, executați următoarea comandă în Terminal:
$ find . –ctime -2
Căutare în funcție de dimensiune
De exemplu, pentru a căuta fișiere a căror dimensiune este mai mare decât dimensiunea de 5MB, putem folosi următoarea comandă în Terminal:
$ find . –size +5M\
Căutare în funcție de permisiunile de fișiere
este folosit pentru a găsi fișiere cu permisiunea specifică., Sintaxa generală ar fi:
$ find /path/to/file/ -type -perm mode
unde:
parametrul de tip include valoarea d sau f care sunt utilizate pentru specificarea tipului fișierului. d pentru directoare și f numai pentru fișiere.
modul poate fi fie cu permisiune numerică (de exemplu, 777, 655.. etc.) sau permisiune simbolică (de exemplu, u=x, a=r+x).,De exemplu, pentru a căuta un fișier cu permisiunea 644, putem folosi următoarea comandă în Terminal:
$ find . –type f –perm 644
Metoda 2: Folosind Localiza comanda
Există o altă comandă Localiza, care poate fi folosit pentru a căuta fișiere în Linux. Nu are atât de multe condiții de căutare pe cât oferă utilitarul Find, dar este mult mai bun și mai rapid decât utilitarul Find. Motivul din spatele este procesul de fundal care rulează de fapt în sistemul dvs. și caută și stochează fișiere noi în propria sa bază de date., Spre deosebire de comanda Find, nu caută hard disk-ul local pentru fișiere și directoare, ci le caută în propria bază de date. Baza sa de date ar trebui actualizată periodic pentru ca utilitarul de căutare să funcționeze.
instalarea Locate
Locate nu este instalată implicit în sistemul de operare Linux. Va trebui să îl instalați manual. Apăsați Ctrl+Alt+T pentru a lansa Terminale și apoi tastați următoarea comandă ca root pentru a instala Localiza utilitate:
$ sudo apt-get install locate
Odată ce instalarea este finalizată, puteți utiliza Localiza utilitate imediat.,
sintaxa generală a Comenzii este:
$ locate –i filename
unde-i este folosit pentru a ignora distincțiile de caz.
Căutarea pentru un fișier
De exemplu, pentru a căuta un nume de fișier „centos”, utilizați următoarea comandă în Terminal:
$ locate –i centos
Acesta va căuta toate fișierele care includ un șir de „centos” în numele de fișiere.
căutați mai multe fișiere
De asemenea, puteți căuta mai multe nume de fișiere simultan. De exemplu, utilizați următoarea comandă în Terminal pentru a căuta două fișiere ” sdn.,txt” și „centos”:
$ locate –i sdn.txt centos
Căutare folosind Wildcard
puteți folosi, de asemenea, caracter de înlocuire pentru a găsi fișierele care se potrivesc cu interogarea. De exemplu, pentru a căuta toate fișierele care se termină în”.iso”, utilizați următoarea comandă în Terminal:
$ locate –i *.iso
Actualizare a localiza baza de date
Localizați comanda se bazează pe baza de date pentru a funcționa, așa că trebuie să fie actualizat în mod regulat., Executați următoarea comandă în Terminal pentru a actualiza Localiza utilitar de baze de date:
$ sudo updatedb
Metoda 3: Folosind comanda Grep
Deși Grep nu este direct pentru căutarea fișierelor în sistemul dvs., în schimb, este folosit pentru a căuta text. Cu toate acestea, îl puteți utiliza pentru a afișa numele fișierelor care conțin șirul special de caractere care se potrivește cu interogarea dvs. de căutare. Pentru a căuta un șir, trebuie să îl încadrați în ghilimele duble.,
sintaxa generală a Comenzii este:
Dacă sunteți în căutarea unui fișier care conține un cuvânt, despre care bănuiți că ar putea fi în orice director specific, îl puteți căuta folosind sintaxa de comandă de mai sus în Terminal.
de exemplu, pentru a căuta un fișier care conține cuvântul „tintin” și credem că fișierul ar putea fi în dosarul Descărcări, putem folosi următoarea comandă pentru a localiza acel fișier.,
$ grep -r –i "tintin” /home/tin/Downloads
-este folosit pentru a ignora caz distincții
–r este folosit pentru a căuta directorul specificat recursiv
Căutare pentru mai Multe cuvinte,
de asemenea, puteți căuta mai multe siruri de caractere simultan. Trebuie să utilizați backslash ” \ „și pipe sign” / ” caractere printre siruri de caractere.,
De exemplu, pentru a căuta două șiruri „tintin” și „ping”, putem folosi următoarea comandă în Terminal:
$ grep –r –I "tintin\|ping” /home/tin/Downloads
Deci, asta a fost scurtă prezentare a modului în care puteți căuta fișiere folosind linia de comandă în Ubuntu. În acest articol, am văzut trei metode utile de linie de comandă pentru a căuta fișiere. Puteți alege oricare dintre aceste metode în funcție de viteza și condițiile de căutare.
cum să găsiți fișiere pe linia de comandă Ubuntu