Rain WikiWindows · Linux · Android

find komutu ile büyük ve eski dosyaları bulma

Komut satırı aracıTüm Linux dağıtımları

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

  1. Şu komutu çalıştırın: sudo find / -xdev -type f -size +1G -exec ls -lh {} +
  2. Kaldırmadan önce her dosyanın sahibi olan programı belirleyin.
  3. Eski günlükler için önizleme yapın: sudo find /var/log -type f -name '*.gz' -mtime +30
  4. 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.

Kaynaklar

  1. find(1) man7.org
  2. du(1) man7.org

Son gözden geçirme: