Начини плаћања Abuse

Претражите датотеке по садржају у Линук-у

14.04.2023, 02:43

Садржај датотеке у Linux су подаци који се чувају у датотеци и могу се читати или мењати коришћењем различитих услужних програма и командне линије. Често захтевају претрагу датотека, касније ћемо вам рећи како да то урадите.

Шта је садржај у Linux OS

Садржај датотека може бити текстуални или бинарни, у зависности од тога коју врсту података чува. Текстуалне датотеке садрже знакове и редове које људи могу читати. Бинарне датотеке садрже бинарне податке као што су извршни код, слике, видео и аудио датотеке. Садржај датотека може се приказати у терминалу помоћу команде cat или less , а може се и уређивати помоћу уређивача текста као што су vi , nano или emacs .

Шта је потрага за?

Претрага датотека по садржају у Linux се користи за брзо проналажење датотека које садрже одређени текст, реч, фразу или симбол. Ово може бити корисно за проналажење конфигурационих датотека, евиденција и других датотека у великим директоријумима са много поддиректоријума. Такође може бити корисно када испитујете систем датотека у потрази за датотекама које садрже одређени вирус или нежељени код. Захваљујући моћној и флексибилној претрази датотека по садржају, можете брзо пронаћи датотеке које су вам потребне и радити са њима на практичан начин.

Синтакса команде

Да бисте претраживали датотеке по садржају у Linux можете користити команду grep .

Синтакса команде:

 grep [опции] [шаблон] [файлы]

Примери употребе:

  • Пронађите све датотеке у директоријуму /home/user које садрже стринг "hello" :
     grep -r "hello" /home/user
  • Пронађите датотеке у директоријуму /etc и његовим потфасциклима које садрже реч "network" :
     grep -R "network" /etc
  • Пронађите датотеке у директоријуму /var/log које садрже поруку "error" :
     grep -R "error" /var/log
  • Пронађите датотеке са екстензијом .txt које садрже стринг "important" у директоријуму /home/user :
     grep "important" /home/user/*.txt
  • Потражите објекте који садрже реч "password" у фасцикли /etc и сачувајте резултат у фајлу passwords.log :
     grep -R "password" /etc > passwords.log

Основне опције grep команде

  • -i : игнорисати велика и мала слова при претраживању
  • -n : штампа бројеве редова који садрже потребне информације
  • -c : Одштампајте само број редова који садрже потребне информације
  • -v : тражи линије које не садрже дате информације

Поред команде grep , можете користити команду find за претраживање датотека са одређеним садржајем у одређеним фасциклама. Међутим, претраживање помоћу ове команде је спорије од претраживања помоћу команде grep .