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
-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:
updatedb
locate dosyaadi
Linux find ile büyük dosyaları bulmak
Aşağıdaki komut ile /dizin dizininde boyutu 100 MB ve üzeri olan dosyaları bulup sadece isimlerini yazdırabilirsiniz:
find /dizin/ -type f -size +100000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
Linux find ile dosya değiştirme ya da oluşturma tarihine göre dosyaları bulma
Aşağıdaki komut ile /dizin dizininde iki gün önce modifiye edilmiş dosyaları bulup isimlerini yazdırabilirsiniz,mtime yerine ctime yazarsanız 2 gün içerisinde oluşturulmuş dosyaları bulursunuz:
find /dizin/ -type f -mtime -2 -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
Yorumlar