Din păcate, în Linux, cu siguranță Ubuntu, căutarea implicită a fișierelor GUI nu este cel mai util mod de a găsi fișiere.
Cu doar o cantitate mică de răbdare, puteți găsi fișiere rapid și ușor folosind linia de comandă, iar opțiunile dvs. pentru acest lucru sunt cu adevărat puternice dacă doriți să aflați puțin despre asta.
Comanda ușoară și rapidă se numește „localizați”. Pentru a utiliza această comandă la terminal, trebuie doar să tastați:
$ localiza -i șir de căutare
Aceasta va căuta toate fișierele și directoarele cu „searchstring” în nume și -i
înseamnă căutarea nu este sensibilă la majuscule și minuscule (adică va găsi searchstring, Searchstring, sEaRcHsTrInG și așa mai departe).
Rezultatele sunt instantanee, deoarece sistemul a creat o bază de date (cunoscută și sub numele de index) pentru a vă spune unde sunt localizate fișierele. Singura problemă este că fișierele nou create sau mutate nu pot fi găsite corect până la următoarea actualizare a bazei de date și nu aveți multe opțiuni din care să alegeți pentru căutare.
Forțarea localizării pentru actualizarea bazei de date / index se face cu sudo actualizatb
și nu durează mult timp.
Exemplu:
$ localiza -i omgubuntu.desktop
Există o comandă mult mai puternică la dispoziția dvs. numită „găsiți”.
Puteți spune „găsiți” unde să căutați, ce criterii să utilizați în căutarea sa și ce acțiuni să întreprindeți după ce ați găsit ceea ce căutați.
Sintaxa pentru „găsi” este:
$ gaseste
Dacă nu adăugați niciun parametru, găsiți va căuta în directorul de lucru curent (sau „.
„), Nu folosește criterii de căutare (implicit pentru a afișa toate fișierele) și -print (care, în ciuda numelui său, afișează sau„ imprimă ”, rezultatele pe ecran) ca singură acțiune de întreprins.
Două exemple:
$ sudo find / -type f -mmin -10
Acest exemplu va găsi (începând cu directorul rădăcină sau / și căutând recursiv în subdirectoare) toate fișierele normale (-tipul f
înseamnă fișiere normale, fără aceasta va găsi fișiere normale + fișiere speciale + directoare) care au fost modificate în urmă cu mai puțin de zece minute (-min -10), și apoi afișează rezultatele pentru dvs.
Acest lucru ar fi util dacă știți că ați editat un fișier recent, dar nu știți unde l-ați pus sau dacă trebuie să găsiți un fișier jurnal pentru un program care sa prăbușit.
Poti sa adaugi sudo aici, deoarece find nu caută fișiere / directoare pentru care utilizatorul actual nu are permisiuni și va returna mesaje de eroare dacă nu sunteți sudoer - doar fii atent!
$ find ~ -iname "* new *" -exec mv -v {} / media / current-projects / \;
Acesta va găsi totul în directorul dvs. de acasă (~) cu un nume, fără majuscule (-iname), conținând nou („* nou *”) și executați (-exec) o mutare (mv) a rezultatelor ({}) la / media / current-projects / (\; este cerut de -exec pentru a arăta sfârșitul comenzii de executat). Deci, toate fișierele dvs. vor fi mutate în același loc. mv -v afișează rezultatele comenzii de mutare cu mesaje de erbose (-v).
Un alt avertisment cu -exec, deși este puternic, atunci când este utilizat fără grijă, puteți suprascrie întregul director de acasă sau întregul disc - deci fiți atenți!
Pentru cei dintre voi care pur și simplu nu se pot descurca fără o interfață grafică, puteți găsi programul Catfish în depozite - acest lucru vă permite să rulați ambele localiza
și găsi
dintr-un front-end grafic, dar este foarte limitat în opțiuni.
Gândiți-vă la Catfish ca la un echivalent cu Windows Search. Dacă doriți întreaga putere de găsire, va trebui să o rulați din linia de comandă, folosind sfaturile rapide de mai sus.
Instalați Catfish din software-ul Ubuntu
Ce metodă preferați pentru găsirea fișierelor? Răspundeți mai jos și o voi face $ grep Nixie *
mai târziu. ;-)
Totul Ubuntu, zilnic. Din 2009.