deși există multe modalități prin care putem căuta și localiza fișiere și directoare pe Linux, cel mai simplu și mai rapid este probabil prin terminal. Cu toate acestea, nu mulți utilizatori Linux știu despre asta, ceea ce duce la frustrare inutilă. Iată un ghid rapid care vă va ajuta să localizați ceea ce căutați în sistemul dvs.
utilizați comanda Locate
comanda „locate” este prima soluție pe care un utilizator Linux ar trebui să o utilizeze, deoarece este mult mai rapidă decât orice altceva acolo., Motivul pentru această viteză de neegalat este că localiza comanda nu este de fapt căutarea hard disk-uri locale pentru fișierele sau directoarele care aveți nevoie pentru a găsi, dar mai mult ca citește prin mlocate.fișier bază de date db care conține toate căile de fișiere în sistemul dumneavoastră.
Dacă nu ați instalat găsit-o încă, utilizați aceste comenzi:
Debian și Ubuntu
sudo apt-get install locate
CentOS
yum install locate
Pregătiți-vă localiza comanda pentru prima utilizare
Pentru a actualiza mlocate.,baza de date db înainte de prima utilizare, executați:
sudo updatedb
pentru a utiliza locate, deschideți un terminal și tastați locate urmat de numele fișierului pe care îl căutați. În acest exemplu, caut fișiere care conțin cuvântul „sunny” în numele lor.
locate sunny
Locate vă poate spune, de asemenea, de câte ori un cuvânt cheie de căutare este potrivit în baza de date. Acest lucru se realizează prin includerea unui parametru „-c” în comandă, care înseamnă „count”.,
locate -c sunny
Ce utilizatorii trebuie să aibă în minte este că „localiza” nevoile specifice și numele exact al fișierului pe care îl căutați, spre deosebire de alte instrumente mai flexibile. Asta înseamnă că locate este mare pentru a găsi ceva care sunteți sigur despre numele său, dar nu atât de mare pentru atunci când nu vă amintiți exact numele fișierului.
locate howtoforge
vs
locate Howtoforge
mai Mult decât atât, și din moment ce „localiza”, scrie într-un fișier bază de date, rezultatele pot fi depășite și nu este complet adevărat., Pentru a atenua această problemă, puteți actualiza baza de date a căilor de fișiere tastând „sudo updatedb” într-o sesiune de terminal.
aruncați o privire aici pentru mai multe exemple de utilizare a comenzii localizare.
dacă după aceea încă nu obțineți ceea ce căutați sau sunteți pur și simplu copleșit de numărul rezultatelor, treceți la pasul următor, care este comanda „găsiți”.
utilizați comanda Find
comanda „find” este o utilitate de căutare mult mai puternică, dar și mai lentă., Acest lucru se datorează faptului că, contrar comenzii „localizați”, „găsiți” căutați de fapt discurile dvs. pentru fișierele și directoarele pe care le urmărește utilizatorul. Find este perfect pentru atunci când încercați să localizați un fișier sau un director, dar nu vă puteți aminti numele acestuia, deoarece „find” poate căuta fișiere care aparțin unui anumit utilizator sau grup de utilizatori, fișiere care au fost modificate sau accesate recent, fișiere cu o anumită gamă de dimensiuni, fișiere ascunse, executabile, fișiere numai în citire și fișiere cu anumite permisiuni., Cea mai bună parte este că un utilizator este liber să combine mai multe dintre criteriile de mai sus într-o singură comandă „find”, în esență, restrângerea rezultatelor.
vorbind despre restrângere, primul lucru pe care doriți să-l faceți atunci când rulați „find” este să-i spuneți să caute într-un anumit director. Acest lucru va accelera semnificativ procesul de căutare, dar întotdeauna în funcție de dimensiunea directorului. Dacă știți unde ar putea fi fișierul, deschideți terminalul, navigați la director și executați „găsiți . ”. Acest punct spune găsi pentru a căuta în directorul curent., Dacă doriți să căutați în directorul dvs. de domiciliu, înlocuiți punctul cu „~ / „și dacă doriți să căutați întregul sistem de fișiere, utilizați” / ” în schimb.de exemplu, Vreau să caut un fișier care conține un poster în directorul meu de descărcare. Știu că numele fișierului conține cuvântul „poster” în el, dar nu-mi amintesc exact numele., Pentru acest motiv, mi-ar naviga la mine folderul de descărcare prin terminalul cu „cd Popularitate”, și apoi introduceți comanda:
sudo find . -name "*poster*"
Aici este rezultatul:
Acest lucru îmi spune că nu este un fișier pdf numit „billy_poster copie” în folderul Descărcări. Dacă nu știam unde se află, „find” mi-ar fi spus că este în dosarul Descărcări Dacă am căutat într-un director părinte.
acum, dacă înlocuiesc parametrul”- name „Cu” – iname”, aș putea obține rezultate fără a ține cont de cazul literei., Acesta este ceva care nu este acolo în „localizați”, deci un alt element util atunci când nu sunteți sigur de numele fișierului.
sudo find . -iname "*poster*"
acum, să presupunem că încă mai caut același fișier poster și singurul lucru pe care mi-l amintesc este că are o dimensiune mai mică de 5 MB. Comanda pe care aș folosi-o în acest caz este:
find ~/ -size -5M
Dacă aș ști că este mai mare decât să spunem 2MB, comanda ar fi „find ~ / – size +2m”. Cea mai bună parte este că find sprijină operatorii booleni pentru a face căutarea și mai puternică., Pentru acest exemplu, voi folosi o comandă care combină cunoștințele mele că fișierul are o dimensiune mai mică de 5 megaocteți și, de asemenea, mai mult de 2. Comanda pentru aceasta ar fi:
find / -size -5M -and -size +2M
ultimul, să sugerăm să nu ne amintim nimic despre fișier, dar ne amintim că l-am accesat în urmă cu trei minute. Pentru a o găsi, utilizați comanda find ca:
find / -amin -3
aceasta ar fi” find / -amin -30 „timp de o jumătate de oră și”- amin -120 ” timp de două ore etc., Dacă ați accesat fișierul acum două zile, utilizați acest lucru în schimb:
find / -time -2
aceasta va afișa toate fișierele accesate în ultimele două zile în locația căutării.cred că cele de mai sus acoperă majoritatea scenariilor de caz uzuale. Pentru mai multe informații despre comanda puternică „find”, deschideți un terminal și tastați „man find”. Mult noroc găsirea ceea ce căutați.
Mai multe exemple de Linux găsi comanda pot fi găsite aici.
Leave a Reply