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
/etca 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
.txtobsahujúce reťazec"important"v priečinku/home/user:grep "important" /home/user/*.txt - Vyhľadajte objekty obsahujúce slovo
"password"v priečinku/etca výsledok uložte do súborupasswords.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.