Cum să căutați fișiere, foldere și texte în Linux

Dacă nu suntem cei care să conducă o organizație când vine vorba de stocarea documentelor pe care le creăm pe computerul nostru, găsirea oricărui fișier poate fi o sarcină titanică care ne ia mult timp, atâta timp cât nu folosim diferitele metode disponibile în Linux la găsiți documente, dosare și texte.

Dacă nu vrem să fim forțați să apelăm la sistemul de căutare Linux, care de altfel este foarte complet, ar trebui să începem să luăm în considerare posibilitatea de a crea o structură de directoare care să ne permită să stocăm corect toate fișierele pe care le creăm și/ sau care ajung în mâinile noastre.

Cum să căutați fișiere, foldere și texte în Linux

Nu numai că mintea noastră o va aprecia, ci și productivitatea noastră, deoarece vom evita să pierdem timpul căutând continuu. În plus, sarcina de a face copii de rezervă se va reduce la o serie de directoare și nu la întregul sistem.

Căutați după conținutul documentului

Primul lucru pe care trebuie să-l facem atunci când căutăm un document pe care nu îl găsim este să ne amintim o parte a textului pe care o include. Trebuie doar să cunoaștem câteva cuvinte din textul care este inclus pentru a-l putea găsi.

prin terminal

Găsirea documentelor care includ anumite cuvinte și care se află în directorul Softzone folosind linia de comandă Linux este la fel de simplă ca și folosind următoarea comandă:

grep -iRl palabras-que-buscamos /home/softzone

  • -i parametrul va căuta text, indiferent dacă este text cu majuscule sau minuscule.
  • Cu R modificator, se va efectua o căutare în toate subdirectoarele locației pe care am setat-o ​​la sfârșitul liniei.
  • Variabila l va înlocui textul documentului care se potrivește căutării cu numele fișierului, care este ceea ce căutăm cu adevărat.

Trebuie să înlocuim locația finală, în acest caz /softzone cu locația în care dorim să căutăm fișierele.

Cu interfata grafica

Când folosim interfața grafică Linux pentru a căuta o parte dintr-un text găsit într-un document, primul lucru pe care trebuie să-l facem este să accesăm unitatea pe care se află fișierul.

Dacă avem o singură unitate, trebuie să facem clic pe aplicația Fișiere. Apoi, faceți clic pe lupa situată în partea de sus și apoi pe săgeata în jos care este afișată în stânga.

Căutați text în Linux

Faceți clic pe Ce și selectați tipul de document pe care vrem să îl căutăm, care, în acest caz, ar fi Documente (trebuie selectată opțiunea text integral).

În final, introducem textul fișierului pe care vrem să-l găsim și așteptăm să fie afișate rezultatele, rezultate care vor include locația documentului.

Găsiți folderele pe care le căutați

Toate distribuțiile Linux ne permit să facem căutări în foldere atât prin linia de comandă a terminalului, cât și folosind interfața grafică.

Cu linia de comandă

Linux, prin comanda find, ne permite să filtram tipul de rezultate pe care le arată în funcție de tipul de fișier care este. Rezultatele comenzii find arată atât fișierele, cât și folderele.

Dacă dorim să reducem numărul de rezultate doar la foldere, trebuie să adăugăm variabila -type d

find / -type d -iname nombre-del-archivo

Din GUI

În bara de activități, trebuie să selectăm unitatea în care se află folderul pe care vrem să-l căutăm. Dacă avem o singură partiție în sistem, putem căuta direct din aplicația Fișiere.

Din fereastra aplicației Fișiere, faceți clic pe lupă în partea de sus și introduceți cuvintele care sunt incluse în numele folderului.

Căutați fișierele Linux

Spre deosebire de efectuarea acestui proces folosind comenzi, interfața nu ne permite să filtram tipul de conținut care va fi afișat, astfel încât lista rezultată va afișa atâtea fișiere câte foldere există.

Folderele sunt reprezentate de un folder, în timp ce fișierele arată pictograma aplicației cu care sunt asociate, dacă există.

Găsiți fișierul de care aveți nevoie

Căutarea fișierelor prin terminalul din Linux ne pune la dispoziție un număr mare de instrumente și variabile pentru a filtra conținutul cât mai mult posibil, eliminând alte posibile potriviri.

Din terminalul cu find

Dacă căutăm fișiere în Linux, avem două instrumente: găsi și localiza . În timp ce primul este disponibil nativ, al doilea trebuie instalat, deși sintaxa comenzii este mai simplă.

cu găsi

Pentru a găsi un fișier după numele său, este necesar ca numele să includă cuvinte care ne ajută să-l găsim. Dacă de obicei salvați documente ca Document1, Document 2... va fi inutil să folosiți fie linia de comandă, fie interfața grafică pentru a găsi fișierele pe care le căutați.

Comanda pe care o vom folosi pentru a găsi fișiere din terminal este găsi . Folosind următoarea comandă, sistemul se va ocupa de căutarea și afișarea tuturor rezultatelor care se potrivesc cu numele fișierului și care se găsesc în Acasă director și mai sus.

find /home -iname nombredelarchivo

Dacă dorim ca căutarea să fie efectuată în întregul sistem, codul de utilizat este:

find / -iname nombredelarchivo

Pentru a efectua căutarea într-un director, fără a căuta la niveluri superioare, trebuie să înlocuim / cu un punct „.”

find . -iname nombredelarchivo

Dacă ne amintim doar o parte din numele documentului, ne vom baza pe utilizarea asteriscurilor „*”.

find .-iname *nombrequerecordamos*

Asteriscurile pot fi folosite și dacă nu cunoaștem extensia fișierului.

-iname comutator forțează sistemul să nu țină seama de majuscule și minuscule. Dacă adăugăm -nu la comanda de căutare vor fi afișate toate fișierele care nu se potrivesc cu ceea ce am setat căutarea.

find . -not nombredelarchivo

găsi comanda ne permite de asemenea să direct găsiți și ștergeți toate fișierele cu numele de căutare prin adăugare -șterge până la sfârșitul comenzii.

find .-iname nombredelarchivo -delete

Folosind Locate

Comanda Locate ne oferă rezultate mai rapide, atâta timp cât căutăm fișiere pe care le-am creat și pe care le-am localizat undeva în sistem. Acest lucru se datorează faptului că caută doar baza de fișiere, nu întregul sistem.

Primul lucru pe care trebuie să-l facem este să-l instalăm folosind comanda

sudo apt-get install mlocate

Pentru a efectua o căutare folosind această comandă, vom folosi următoarea comandă

locate nombredelarchivo

Această comandă include și o serie de variabile care ne permit să rafinam rezultatele căutării. Dacă adăugăm variabila -r și simbolul $ lângă numele fișierului, va fi afișat doar acel fișier specific.

locate -r nombredelarchivo$

Pentru ca comanda să nu țină seama de majuscule și minuscule, adăugăm variabila -i

locate -i nombredelarchivo

Când numărul de rezultate este foarte mare, locate ne permite să setăm numărul maxim de rezultate care vor fi afișate cu comanda -n, urmată de numărul de fișiere.

locate nombredelarchivo n 10

Dacă rezultatele căutării fișierelor Linux obținute cu locate se referă la fișiere care au fost deja șterse, trebuie să actualizăm baza de date folosind comanda

sudo updatedb

Prin interfața cu utilizatorul

Pentru a căuta fișiere în Linux folosind interfața grafică, trebuie să folosim managerul de fișiere pe unitatea în care se află fișierul sau unde credem că ar trebui să fie.

Căutați fișierele Linux

Apoi, faceți clic pe lupa situată în partea de sus a ferestrei și introduceți numele fișierului. Aceeași fereastră ne va afișa, câteva secunde mai târziu, toate fișierele și
foldere care se potrivesc cu numele pe care l-am specificat. Lângă nume, locația fișierului va fi de asemenea afișat