Rain Wiki · Linux

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

Linux üzerinde büyük veya eski dosyaları listelemek, bunları güvenli bir şekilde önizlemek ve yalnızca incelediklerinizi silmek için find komutunun nasıl kullanılacağı.

Linux · Rain Wiki

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.

Yararlı 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).

Boyutları 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.

Gü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

Son güncelleme: 2026-10-08

İlgili makaleler