find

4 ay önce Linux


Bu sayfada yer alan bilgiler doğrultusunda yapacağınız tüm işlemlerin sorumluluğu size aittir. Siteyi ziyaret ederek kullanım sözleşmesini kabul etmiş sayılırsınız.
İçerikler genel bilgilendirme amaçlıdır. Detaylar ve önemli uyarılar için sıkça sorulan sorular sayfasını mutlaka inceleyiniz.

find Nedir?

find komutu, Linux ve Unix tabanlı sistemlerde dosya ve dizinleri isim, boyut, tarih, sahiplik, izinler ve daha pek çok kritere göre aramak için kullanılan güçlü bir komuttur. Büyük dizin yapılarında arama yaparken en esnek araçlardan biridir.

Ne İşe Yarar?

  • Belirli bir ada veya uzantıya sahip dosyaları bulur.
  • Boyuta, oluşturulma/son değiştirilme tarihine göre filtreleme yapar.
  • Bulunan dosyalar üzerinde işlem (silme, kopyalama vb.) çalıştırabilir.
  • Sistem yönetimi ve temizlik işlemlerinde zaman kazandırır.

En Basit Kullanımı

Geçerli dizinde belirli ada sahip dosyayı bulmak:

find . -name "notlar.txt"

Örnek çıktı:

./docs/notlar.txt

Örnek Kullanımlar

1) Belirli uzantıya sahip dosyaları bul

find . -name "*.log"

2) Büyük dosyaları listele (100 MB üzeri)

find / -size +100M

3) Son 24 saatte değişen dosyaları bul

find . -mtime -1

4) Bulunan dosyaları sil

find . -name "*.tmp" -delete

5) Arama sonucunda komut çalıştır

find . -name "*.sh" -exec chmod +x {} \;

6) İzinlere göre arama (777 izinli dosyalar)

find . -perm 777

Ne Zaman Kullanılır?

Büyük projelerde, sistem temizliklerinde veya hangi dosyanın nereye kaydedildiğini hatırlamadığınız anlarda find komutu en hızlı çözümdür. Özellikle sunucu ortamlarında grafik arayüz olmadan kapsamlı aramalar yapmayı sağlar.

Küçük İpuçları

  • Nokta (.) mevcut dizini temsil eder; gerekirse kök dizinle değiştirilebilir.
  • Arama çok geniş olduğunda işlem süresi uzayabilir — mümkün olduğunca filtre ekleyin.
  • -delete kullanırken dikkatli olun; geri dönüş olmayabilir.
  • -exec ile her bulunan öğe için komut çalıştırabilirsiniz.


© 2026, komutlar.com. Tüm hakları bir yerlerde saklıdır.