Metode de plată Abuse

Căutarea fișierelor după conținut în Linux

14.04.2023, 02:43

Conținutul fișierului în Linux reprezintă datele care sunt stocate într-un fișier și care pot fi citite sau modificate folosind diverse utilitare și linia de comandă. Adesea trebuie să căutați fișiere după acestea, iată cum să o faceți.

Ce este conținutul în sistemul de operare Linux

Conținutul fișierelor poate fi text sau binar, în funcție de ce tip de date stochează. Fișierele text conțin caractere și șiruri de caractere care pot fi citite de oameni. Fișierele binare conțin date binare, cum ar fi cod executabil, imagini, fișiere video și audio. Conținutul fișierelor poate fi afișat într-un terminal folosind comanda cat sau less și editat folosind editoare de text precum vi, nano sau emacs.

De ce este necesară căutarea

Căutarea fișierelor după conținut în Linux este necesară pentru a găsi rapid fișiere care conțin un anumit text, cuvânt, frază sau caracter. Aceasta poate fi utilă pentru a găsi fișiere de configurare, jurnale și alte fișiere în directoare mari cu multe subdirectoare. De asemenea, poate fi utilă la explorarea unui sistem de fișiere în căutarea fișierelor care conțin un anumit virus sau cod nedorit. Cu căutarea puternică și flexibilă a fișierelor după conținut, puteți găsi rapid fișierele de care aveți nevoie și puteți lucra cu ele în mod convenabil.

Sintaxa comenzii

Pentru a căuta fișiere după conținut în Linux, puteți utiliza comanda grep.

Sintaxa comenzii:

grep [options] [template] [files]

Exemple de utilizare:

  • Găsiți toate fișierele din folderul /home/user care conțin șirul "hello":
    grep -r "hello" /home/user
  • Localizați fișierele din folderul /etc și subfolderele sale care conțin cuvântul "network":
    grep -R "network" /etc
  • Localizați fișierele din dosarul /var/log care conțin mesajul "error":
    grep -R "error" /var/log
  • Localizați fișierele cu extensia .txt care conțin șirul "important" în dosarul /home/user:
    grep "important" /home/user/*.txt
  • Căutați obiecte care conțin cuvântul "password" în dosarul /etc și salvați rezultatul în fișierul passwords.log:
    grep -R "password" /etc > passwords.log

Principalele opțiuni ale comenzii grep sunt

  • -i: ignoră cazuistica caracterelor în căutări
  • -n: afișează numerele liniilor care conțin informațiile solicitate
  • -c: afișează doar numărul de linii care conțin informațiile solicitate
  • -v: căutarea liniilor care nu conțin informațiile specificate

În plus față de comanda grep, puteți utiliza comanda find pentru a căuta fișiere cu conținut specific în foldere specificate. Cu toate acestea, căutarea cu această comandă este mai lentă decât cu comanda grep.