find, Linux'ta dosya ve klasörleri ada, boyuta, tarihe ya da türe göre arayan komuttur. Disk dolduğunda büyük dosyaları bulmak, son değişen dosyaları görmek ya da şüpheli dosyaları taramak için kullanılır.
Paylaşımlı Linux hosting paketlerinde SSH olmadığı için bu komutları çalıştıramazsınız; disk kullanımını kontrol panelinin Disk Usage ekranından ve dosya yöneticisinden görebilirsiniz. Bu rehber Cloud, VPS ve dedicated sunucular içindir.
Kullanım
find [nerede] [ölçüt] [işlem]
Sık kullanılan aramalar
Ada göre
find /var/www -name "wp-config.php"
find /var/www -iname "*.log" # büyük/küçük harf duyarsız
Boyuta göre
find / -xdev -type f -size +500M # 500 MB'tan büyük dosyalar
find /home -type f -size +100M -exec ls -lh {} \;
-xdev aramayı aynı disk bölümünde tutar.
Tarihe göre
find /var/www -type f -mtime -1 # son 24 saatte değişenler
find /tmp -type f -mtime +30 # 30 günden eski dosyalar
Şüpheli PHP dosyaları
find /var/www -path "*/uploads/*" -name "*.php"
WordPress'in uploads klasöründe normalde PHP dosyası bulunmaz; çıkan dosyaları inceleyin.
İzinleri düzeltme
find /var/www/site -type d -exec chmod 755 {} \;
find /var/www/site -type f -exec chmod 644 {} \;
Klasör boyutlarını görme
find dosya bulur; klasörlerin toplam boyutu için du kullanın:
du -sh /home/* # her kullanıcı klasörünün toplamı
du -sh /home/*/mail/*/* 2>/dev/null # cPanel sunucuda e-posta hesabı başına toplam
Silmeden önce
-delete ya da -exec rm eklemeden önce komutu yalnız listeleyecek şekilde çalıştırın ve çıkan listeyi kontrol edin. Panelin kendi klasörlerinde (/usr/local/cpanel, /usr/local/directadmin gibi) dosya silmeyin.
find /tmp -type f -mtime +30 # önce listeleyin
find /tmp -type f -mtime +30 -delete # sonra silin