Büyük Bayram Fırsatı: Tüm Hosting, Reseller ve Standart SSL hizmetlerinde Sepette Anında %50 İndirim!

Find komutu nasıl kullanılır ? Yazdır

  • Find
  • 0

1. "find" Komutu Nedir?

"find" komutu, Linux işletim sisteminde belirtilen dizin ve alt dizinlerde dosya veya klasör araması yapmak için kullanılır. Esnek parametreleri sayesinde dosya adı, boyutu, değiştirilme tarihi gibi birçok kritere göre arama yapılabilir.

2. Yaygın "find" Komutu Parametreleri Nelerdir?

  • find <dizin> -name <dosya_adı>: Belirtilen dizin ve alt dizinlerde dosya adıyla arama yapar.
  • find <dizin> -type <dosya_tipi>: Belirli dosya türlerine göre arama yapar. Örneğin, -type f dosyalar, -type d dizinler için kullanılır.
  • find <dizin> -size <dosya_boyutu>: Belirli boyut aralıklarında dosya arar. Örneğin, -size +100M komutu 100MB’den büyük dosyaları listeler.
  • find <dizin> -mtime <gün_sayısı>: Belirli bir sürede değiştirilmiş dosyaları arar.
  • find <dizin> -exec <komut> {} \;: Bulunan dosyalar üzerinde belirli komutları çalıştırır.

3. "find" Komutu ile Temel Kullanım Örnekleri

  1. Belirli Bir Dosya Adını Arama:
    find /var/www -name "config.php"
    "/var/www" dizininde "config.php" adlı dosyayı arar.
  2. Son 7 Gün İçinde Değiştirilen Dosyalar:
    find /etc -type f -mtime -7
    "/etc" dizininde son 7 günde değiştirilen dosyaları listeler.
  3. 1GB’tan Büyük Dosyaları Bulma:
    find /home -type f -size +1G
    "/home" dizininde 1GB’tan büyük tüm dosyaları arar.
  4. Boş Dosyaları Listeleme:
    find /var/log -type f -empty
    "/var/log" dizininde boş dosyaları arar.

4. cPanel ve DirectAdmin Sunucularında Faydalı "find" Komutu Örnekleri

  1. cPanel’de Tüm E-posta Hesaplarının Boyutunu Listeleme:
    find /home/*/mail -type f -exec du -sh {} +
    Tüm kullanıcılar için e-posta klasörlerinin boyutunu gösterir.
  2. cPanel’de Disk Alanı Fazla Kullanan Dosyaları Bulma:
    find /home -type f -size +500M -exec ls -lh {} \; | sort -k5 -rh
    500MB’dan büyük dosyaları listeleyip boyuta göre sıralar.
  3. DirectAdmin’de Log Dosyalarını Bulma:
    find /var/log/directadmin -name "*.log"
    DirectAdmin log dosyalarını listeler.
  4. cPanel’de Son 24 Saatte Değişen Dosyaları Bulma:
    find /home -type f -mtime -1
    Son 24 saatte değiştirilmiş dosyaları listeler.
  5. DirectAdmin’de Boş Klasörleri Bulma:
    find /usr/local/directadmin/data -type d -empty
    Boş klasörleri tespit eder.

5. "find" Komutu Kullanırken Dikkat Edilmesi Gerekenler

  • İzinler: Bazı dizinlerde arama yaparken sudo yetkilerine ihtiyaç duyabilirsiniz.
  • Performans: Geniş dosya sistemlerinde arama performans sorunlarına yol açabilir. -maxdepth parametresi ile arama derinliğini sınırlayabilirsiniz.
  • Güvenlik: -exec rm gibi komutlar çalıştırırken dikkatli olunmalıdır. Yanlış kullanım veri kaybına neden olabilir.

Bu cevap yeterince yardımcı oldu mu?

<< Geri
overlay spinner