find komutu ile büyük ve eski dosyaları bulma
find; boyut, yaş, ad veya tür gibi koşullarla eşleşen dosyalar için bir dizin ağacını arayan standart Linux komutudur. find / -xdev -type f -size +1G komutu, kök dosya sisteminde 1 GB'tan büyük dosyaları listeler; bu genellikle bir diski aniden neyin doldurduğunu görmenin en hızlı yoludur.
1Yararlı sınamalar
-size +500M (500 MiB'tan büyük), -mtime +30 (30 günden daha uzun süre önce değiştirilmiş), -name '*.log', -type f (yalnızca dosyalar), -xdev (diğer dosya sistemlerine geçmeyin).
2Boyutları gösterme
Boyutları görmek için '-exec ls -lh {} +' ekleyin veya GNU find komutunun -printf seçeneğini kullanın (örneğin -printf '%s %p\n') ve çıktıyı sıralayın.
3Güvenli bir şekilde silme
-delete seçeneği eşleşen her şeyi hemen kaldırır. Önce aynı komutu -delete olmadan çalıştırın, listeyi okuyun ve ardından son seçenek olarak -delete ekleyin.
1 GB üzerindeki dosyalar nasıl bulunur
- Şu komutu çalıştırın:
sudo find / -xdev -type f -size +1G -exec ls -lh {} + - Kaldırmadan önce her dosyanın sahibi olan programı belirleyin.
- Eski günlükler için önizleme yapın:
sudo find /var/log -type f -name '*.gz' -mtime +30 - Yalnızca bundan sonra silin:
sudo find /var/log -type f -name '*.gz' -mtime +30 -delete
Dikkat
- -delete seçeneğini sınamalardan önce yerleştirmek, yol altındaki her şeyi siler.
- Veritabanı, sanal disk ve takas dosyaları kasıtlı olarak büyüktür: bunları silmeyin.
İlgili makaleler
- du ve ncdu ile disk kullanımıBir Linux diskini neyin doldurduğunu du ve etkileşimli ncdu ile tek bir dosya sisteminde kalma seçenekleriyle nasıl bulacağınızı öğrenin.
- Inodlar ve 'Cihazda yer kalmadı'Bir inodun ne olduğu, df -i komutuyla inod kullanımının nasıl görülebileceği ve milyonlarca küçük dosya içeren dizinlerin nasıl bulunacağı.
- df (disk free)df çıktısının nasıl okunacağı, normal kullanıcılar için Avail sıfırlanmadan Use%'nin neden %100'e ulaşabileceği ve df -i ile inode'ların nasıl kontrol edileceği.
Kaynaklar
Son gözden geçirme: