Spôsoby platby Abuse

Vyhľadávanie súborov podľa obsahu v systéme Linux

14.04.2023, 02:43

Obsah súboru v Linuxe sú údaje, ktoré sú uložené v súbore a ktoré možno čítať alebo upravovať pomocou rôznych nástrojov a príkazového riadka. Často podľa nich potrebujete vyhľadávať súbory, tu je návod, ako to urobiť.

Čo je obsah v operačnom systéme Linux

Obsah súborov môže byť textový alebo binárny, podľa toho, aký typ údajov uchováva. Textové súbory obsahujú znaky a reťazce, ktoré môžu čítať ľudia. Binárne súbory obsahujú binárne údaje, napríklad spustiteľný kód, obrázky, video a zvukové súbory. Obsah súborov možno zobraziť v termináli pomocou príkazu cat alebo less a upravovať pomocou textových editorov, ako sú vi, nano alebo emacs.

Prečo je potrebné vyhľadávanie

Vyhľadávanie súborov podľa obsahu je v systéme Linux potrebné na rýchle nájdenie súborov, ktoré obsahujú konkrétny text, slovo, frázu alebo znak. Môže byť užitočné na vyhľadávanie konfiguračných súborov, protokolov a iných súborov vo veľkých adresároch s mnohými podadresármi. Takisto môže byť užitočná pri skúmaní súborového systému pri hľadaní súborov obsahujúcich konkrétny vírus alebo nežiaduci kód. Vďaka výkonnému a flexibilnému vyhľadávaniu súborov podľa obsahu môžete rýchlo nájsť potrebné súbory a pohodlne s nimi pracovať.

Syntax príkazu

Na vyhľadávanie súborov podľa obsahu v systéme Linux môžete použiť príkaz grep.

Syntax príkazu:

grep [options] [template] [files]

Príklady použitia:

  • Nájdite všetky súbory v priečinku /home/user, ktoré obsahujú reťazec "hello":
    grep -r "hello" /home/user
  • Vyhľadajte súbory v priečinku /etc a jeho podpriečinkoch, ktoré obsahujú slovo "network":
    grep -R "network" /etc
  • Vyhľadajte súbory v priečinku /var/log, ktoré obsahujú správu "error":
    grep -R "error" /var/log
  • Vyhľadajte súbory s príponou .txt obsahujúce reťazec "important" v priečinku /home/user:
    grep "important" /home/user/*.txt
  • Vyhľadajte objekty obsahujúce slovo "password" v priečinku /etc a výsledok uložte do súboru passwords.log:
    grep -R "password" /etc > passwords.log

Hlavné možnosti príkazu grep sú

  • -i: pri vyhľadávaní ignoruje veľkosť znakov
  • -n: vypíše čísla riadkov obsahujúcich požadované informácie
  • -c: vypíše iba počet riadkov obsahujúcich požadované informácie
  • -v: vyhľadá riadky, ktoré neobsahujú zadané informácie

Okrem príkazu grep môžete na vyhľadávanie súborov s konkrétnym obsahom v určených priečinkoch použiť príkaz find. Vyhľadávanie pomocou tohto príkazu je však pomalšie ako pomocou príkazu grep.