Ana Sayfa
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 }'

 
VeriTeknik Bilişim Ltd., Telekomünikasyon Kurumu'nun 24/03/2008 tarihli ve YS-308 sayılı belgesi ile Yer Sağlayıcı Lisansı'na sahiptir.
VeriTeknik Telekom Ltd., Telekomünikasyon Kurumu tarafından Erişim Sağlayıcı lisansı ile belgeneldirilmiştir.

VeriTeknik Bilişim Ltd., VeriTeknik Telekom Ltd. 2004 - 2011
Eskişehir Yolu 17.km. Çamlık Park Sitesi 2365. sk. No:7 Bağlıca Ankara 0312 234 20 00 - 234 20 01 - 234 18 11 - 234 18 12