Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
15.12.2023

Cum găsesc un fișier specific după conținut în sistemul de operare Linux

Linux este un sistem de operare puternic care este proiectat să funcționeze cu fișiere și date. O sarcină importantă pentru utilizatorii Linux este să caute fișiere specifice pe baza conținutului lor. Acest lucru poate fi necesar, de exemplu, pentru a găsi un document sau un fișier pierdut cu informații importante.

În acest articol vom analiza mai multe modalități de a efectua această sarcină și vom oferi sfaturi practice despre cum să faceți căutarea cât mai convenabilă și ideală pentru dvs.

Găsiți un fișier special cu comanda GREP

Ce este comanda grep? Pentru informațiile dvs., este una dintre cele mai puternice comenzi de căutare text din Linux. Îl puteți folosi pentru a căuta un fișier pe baza cuvintelor cheie din conținutul său. Iată un exemplu de utilizare:

grep -rnw '/path/to/your/directory/' -e 'your_search_text'

Aici vom analiza cu atenție ce înseamnă fiecare nume:

-r
înseamnă căutare recursivă în subdirectoare.

-n
imprimă numerele de linii ale potrivirilor.

-w
exclude potrivirile parțiale (numai cuvinte întregi).

-e
specifică textul de căutare.

/path/to/your/directory
/
‘ este calea inițială de la care începe căutarea.

 

Sau, de exemplu, doriți să găsiți în folderul /user/games care conține șirul „test1”. Ieșirea va fi după cum urmează:

grep -r "test1" /user/games

Exemple de căutare globală

Să presupunem că doriți să detectați fișierele din folderul /etc și subfolderele acestuia care conțin cuvântul „rețea”. Ieșirea va fi astfel:

Caracteristici opționale

Comanda grep poate folosi diverse opțiuni pentru a personaliza căutarea:

-c
– tipăriți numai numărul de rânduri care conțin informațiile solicitate

-v
– căutați linii care nu conțin informațiile solicitate.

-i
– ignorați majusculele caracterelor atunci când căutați

-n
– afișați numerele de rând care conțin informațiile necesare

Comandă Find – Căutați după titlu și conținut

Abilitatea de a găsi rapid și eficient informațiile de care aveți nevoie într-un sistem de operare este o abilitate critică. Sigur, managerii de fișiere moderni oferă instrumente excelente pentru căutarea fișierelor, dar căutarea în terminalul Linux oferă mult mai multă putere și flexibilitate. În terminalul Linux, puteți căuta nu numai după numele fișierului, ci și după data creării, conținutul acestuia și puteți utiliza expresii regulate pentru a găsi exact datele de care aveți nevoie.

Comanda find poate fi folosită și pentru a căuta fișiere pe baza conținutului. Un exemplu va fi oferit mai jos:

find /path/to/your/directory/ -type f -exec grep -l 'your_search_special_text' {} \;

Utilitarul find este integrat în toate distribuțiile Linux în mod implicit și nu va trebui să stocați niciun pachet suplimentar. Aceasta este o adevărată comoară pentru cei care doresc să profite la maximum de textul de comandă.

/path/to/your//directory/
este calea de pornire pentru căutare.

-type f
înseamnă să căutați numai fișiere (nu directoare).

-exec
execută o comandă grep pentru fiecare fișier găsit.

your_search_special_text
‘ este textul de căutare.

Comanda find în Linux este un instrument foarte puternic pentru căutarea fișierelor și vă permite să efectuați o varietate de operațiuni de filtrare și procesare a rezultatelor căutării.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills