03/29/2024

3 Cele mai bune moduri de a găsi fișiere și foldere cu terminalul Linux

Majoritatea utilizatorilor care încearcă să găsească fișiere și foldere pe computerul lor Linux recurg la managerul de fișiere. De obicei, instrumentele de căutare ale managerului de fișiere pot găsi ceea ce au nevoie utilizatorii – într-o anumită măsură. Problema este că tind să fie lenți și pretențioși. Pentru o căutare mai puternică a fișierelor pe Linux, luați în considerare să apelați la terminal.

ALERTA SPOILER: Derulați în jos și urmăriți tutorialul video de la sfârșitul acestui articol.

În acest ghid, vom trece peste câteva modalități simple de a găsi fișiere și foldere rapid și eficient cu terminalul Linux.

1. Găsiți și Grep

Find este un instrument de căutare puternic pentru desktopul Linux. Funcționează pe linia de comandă, rulând interogări de căutare bazate pe cuvinte cheie pe care le specifică utilizatorul. Găsirea este foarte complexă și, prin urmare, mulți o folosesc. Iată cum se utilizează find. Mai întâi, deschideți un terminal și rulați Find. Veți observa că găsiți liste aproape fiecare fișier de pe computer. Este bine că găsirea se uită atât de mult, dar problema cu rularea acestuia este că nu vei putea niciodată să găsești ceea ce cauți.

Pentru a utiliza mai bine instrumentul de căutare, luați în considerare înlănțuirea acestuia cu câteva comenzi. Mai exact, grep. Grep este, de asemenea, foarte puternic și, odată cu el, utilizatorii pot filtra anumite cuvinte cheie. Combinarea acestui lucru cu găsirea este o combinație minunată. De exemplu, pentru a găsi fișiere și foldere etichetate fișiere „bitcoin” pe computerul dvs. Linux, ați face:

  7 motive pentru care ar trebui să treci la Linux

găsi | grep bitcoin

Grep filtrează find și ne arată doar rezultatele care au cuvântul cheie „bitcoin”.

De asemenea, funcționează cu anumite extensii de fișiere. De exemplu, pentru a găsi fiecare fișier PNG pe computerul dvs. Linux, rulați find și grep astfel:

find | grep .png

Probabil că există o mulțime de fișiere PNG pe computerul dvs. Linux, așa că pentru a face lista mai ușor de utilizat, introduceți mai mult ca o a treia comandă.

find | grep .png | more

2. Mlocate

Mlocate este o altă comandă foarte utilă. Probabil, este mai ușor de utilizat decât găsirea. Motivul pentru care localizarea funcționează mai bine este că poate căuta mai bine cu cuvinte cheie. Nu este nevoie să folosiți opțiuni de comandă suplimentare sau lucruri precum grep pentru a realiza acest lucru. Din păcate, instrumentul de localizare nu este preinstalat pe fiecare distribuție Linux. Iată cum să-l configurați. Mai întâi, instalați software-ul pe computer.

Ubuntu

sudo apt install mlocate

Debian

sudo apt-get install mlocate

Arch Linux

sudo pacman -S mlocate

Fedora

sudo dnf install mlocate

OpenSUSE

sudo zypper install mlocate

Cu software-ul instalat, deschideți terminalul și utilizați comanda updatedb pentru a crea o nouă bază de date. Este necesară crearea unei noi baze de date, sau comanda locate va eșua și va refuza să funcționeze. Rețineți că o bază de date scanează TOATE FIȘIERELE de pe computerul dvs., așa că trebuie să fie rulată ca root și nu ca o comandă de utilizator obișnuită.

sudo updatedb

Comanda updatedb durează destul de mult, în funcție de viteza hard diskului, precum și de numărul de fișiere de pe sistem. Țineți terminalul deschis și lăsați comanda să ruleze. Veți ști că baza de date este gata de funcționare odată ce terminalul acceptă din nou introducerea textului.

  Cele mai bune 5 plugin-uri de chat Empathy pentru Linux

Pentru a căuta folosind instrumentul de localizare, urmați exemplul de mai jos. Asigurați-vă că schimbați „nume fișier” sau „cuvânt cheie” cu proprii termeni de căutare, deoarece aceste cuvinte sunt doar substituenți.

locate filename

sau

locate keyword

sau

locate "*.FileExtension"

După introducerea unui termen de căutare, locate va verifica baza de date și va returna rezultatele pentru dvs. Dacă sunt multe lucruri de sortat, luați în considerare trimiterea rezultatelor într-un fișier text pentru mai târziu.

locate keyword >> locate-keyword-results.txt

Filtrați Mlocate Text File

Transmiterea unui rezultat al căutării într-un fișier text este o modalitate bună de a păstra un stoc de rezultate ale căutării pentru utilizare ulterioară. Dacă trebuie să filtrați prin aceste rezultate de căutare de localizare, încercați să utilizați cat și comanda grep împreună.

De exemplu, pentru a filtra printr-un rezultat al căutării anterioare pentru a localiza toate fișierele MP3 de pe computerul meu, comanda este:

cat locate-mp3-results.txt | grep "mp3 keyword"

Grep va filtra exact fișierul de care aveți nevoie.

3. LS și Grep

Pe lângă utilizarea unui instrument de căutare pentru a accesa cu crawlere computerul dvs. Linux, există și alte modalități de a căuta fișiere. Principala modalitate de a face acest lucru în terminal este cu comanda ls (alias List). Acest instrument este unul simplu, dar listează toate elementele dintr-un director. Poate fi foarte util dacă trebuie să găsiți un folder specific. Cu toate acestea, ls în sine poate fi teribil de ineficient. Pentru a îmbunătăți această comandă, luați în considerare combinarea acesteia cu grep. Făcând acest lucru, va fi mai ușor să filtrați folderele sau fișierele pe care le căutați. Sau cel puțin, filtrați-l până la câteva cuvinte cheie.

  Cum se instalează Sublime Text 3 pe Linux

Mai întâi, utilizați cd pentru a vă deplasa într-un director în care căutați anumite fișiere sau foldere.

Apoi, combinați ls și grep.

ls | grep keyword

Alternativ, puneți ls să dezvăluie și folderele ascunse, cu:

ls -a | grep keyword