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ı
-iname '*conf' bölümü aramanın sadece conf dosyalarında yapılacağını belirtir,
-iname '*' yazmanız durumunda tüm dosyalarda arama yapılacaktır.
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