Find programı ile bulabilirsiniz.
Kullanımı :
find yol tanımı seçenekler
Seçenekler:
-name isim : aranılacak dosyanın ismi.
-perm izin : İzinleri oktal olarak belirlenmiş dosyaların aranılması.
-links n : linke sahip dosyalar.
-user kullanıcı : Belirli bir kullanıcıya ait dosyaların aranması.
-group isim : Belirli bir gruba dahil dosyaların aranması.
-atime n : n gün içinde erişilen dosyalar.
-mtime n : n gün içinde işlem gören dosyalar.
-ctime n : n gün içinde değiştirilen dosyalar.
-print : bulunan dosyaların ekranda görüntülenmesini sağlar.
Örnek :
Bulunduğum dizinden itibaren tüm alt-dizinlerdeki "guzelis" ile başlayan dosyaları bulmak için;
find . -name "guzelis*" -print
./faq/guzelis_aytekin.html
./faq/guzelis_aytekin_programlama.html
./guzelis
./guzelis/guzelis
./guzelis/guzelis.c
Not1 : Burada arayacağım dosyada wildcard kullandığım için " " işaretini kullandım. Eğer dosyanın tam ismini biliyorsanız buna gerek yoktur.
Not2 : Eğer bir aramayı root'tan ( / ) başlatırsanız çok büyük olasılıkla bazı dosyaları okumaya izniniz olmadığı için size bunu belirten bir uyarı mesajı verilecektir, ve bu mesajlar arasında aradığınız şey ekrana yazılsa bile bunu gözden kaçırabilirsiniz. Bu sebeple çıktıyı bir dosyaya yöneltip, daha sonra o dosyayı okumanızda fayda vardır.
Örnek :
find / -name gzip -print > gzip