Linux Dosyalar içinde arama yapmak

LINUX üzerinde find komutu ile dosyalar içinde arama yapabilirsiniz, alt dizinleri de dahil eden bu arama yöntemi için:

find komutu ile

find . -iname '*conf' | xargs grep 'kelime' -sl

find komutu argümanları

  1. -iname '*conf' bölümü aramanın sadece conf dosyalarında yapılacağını belirtir,

  2. -iname '*' yazmanız durumunda tüm dosyalarda arama yapılacaktır.

  3. grep 'kelime' ise aranacak sözcüğün "kelime" olduğunu belirtir.

Sadece dosya isimleri ile arama yapmak istiyorsanız, arama veritabanını güncelleyip daha sonra arama yapmanızı tavsiye ederiz:

Örnek

[root@log log]# find /etc/. -iname '*' | xargs grep 'rotate' -sl /etc/./rwtab.d/logrotate /etc/./logrotate.conf /etc/./logrotate.d/bootlog /etc/./logrotate.d/syslog /etc/./rwtab /etc/./selinux/targeted/contexts/files/file_contexts /etc/./selinux/targeted/contexts/files/file_contexts.bin /etc/./selinux/targeted/policy/policy.31 /etc/./selinux/targeted/active/file_contexts /etc/./selinux/targeted/active/policy.kern /etc/./selinux/targeted/active/policy.linked /etc/./cron.daily/logrotate /etc/./samba/smb.conf.example

İlgili Belgeler

Ayrıca bu belgelere de bakabilirsiniz