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

Bu blogdaki popüler yayınlar

Uzak Masaüstü Bağlantı Geçmişini Silmek

TERMINAL SERVICES UNLIMITED

Gpupdate Komutu