Linux'ta En İyi Dizinler ve Dosyalar (Disk Alanı) Nasıl Bulunur?


Bir Linux yöneticisi olarak, hangi dosya ve klasörlerin daha fazla disk alanı tükettiğini düzenli olarak kontrol etmelisiniz. Gereksiz çöpleri bulup sabit diskinizden boşaltmanız çok önemlidir.

Bu kısa eğitimde du (disk kullanımı) ve find komutları kullanılarak Linux dosya sistemindeki en büyük dosya ve klasörlerin nasıl bulunacağı anlatılmaktadır. Bu iki komut hakkında daha fazla bilgi edinmek istiyorsanız aşağıdaki makalelere göz atın.

  • Linux'ta 10 Faydalı 'du' (Disk Kullanımı) Komutunu Öğrenin
  • Bu 35 Pratik Örnekle 'Bul' Komutunda Ustalaşın

Linux'ta En Büyük Dosya ve Dizinler Nasıl Bulunur?

/home bölümünün altındaki en büyük dizinleri bulmak için aşağıdaki komutu çalıştırın.

du -a /home | sort -n -r | head -n 5

Yukarıdaki komut /home bölümümün en büyük 5 dizinini görüntüler.

Linux'ta En Büyük Dizinleri Bulun

Geçerli çalışma dizinindeki en büyük dizinleri görüntülemek istiyorsanız şunu çalıştırın:

du -a | sort -n -r | head -n 5

Komutu parçalara ayıralım ve her parametrenin ne söylediğini görelim.

  • du komutu: Dosya alanı kullanımını tahmin edin.
  • a : Tüm dosya ve klasörleri görüntüler.
  • sort komutu : Metin dosyalarının satırlarını sıralayın.
  • -n : Dize sayısal değerine göre karşılaştırın.
  • -r : Karşılaştırmaların sonucunu tersine çevirir.
  • head : Dosyaların ilk bölümünün çıktısını alır.
  • -n : İlk 'n' satırını yazdırır. (Bizim durumumuzda ilk 5 satırı görüntüledik).

Bazılarınız yukarıdaki sonucu insan tarafından okunabilir bir formatta görüntülemek ister. yani en büyük dosyaları KB, MB veya GB cinsinden görüntülemek isteyebilirsiniz.

du -hs * | sort -rh | head -5

Yukarıdaki komut, daha fazla disk alanı tüketen üst dizinleri gösterecektir. Bazı dizinlerin önemli olmadığını düşünüyorsanız, birkaç alt dizini silebilir veya biraz yer açmak için klasörün tamamını silebilirsiniz.

Alt dizinler dahil en büyük klasörleri/dosyaları görüntülemek için şunu çalıştırın:

du -Sh | sort -rh | head -5

Yukarıdaki komutu kullanarak her seçeneğin anlamını öğrenin:

  • du komutu: Dosya alanı kullanımını tahmin edin.
  • -h : Boyutları insan tarafından okunabilir biçimde yazdırın (ör. 10MB).
  • -S : Alt dizinlerin boyutunu dahil etmeyin.
  • -s : Her bağımsız değişken için yalnızca toplamı görüntüler.
  • sort komutu : metin dosyalarının satırlarını sıralayın.
  • -r : Karşılaştırmaların sonucunu tersine çevirir.
  • -h : İnsanların okuyabileceği sayıları karşılaştırın (ör. 2K, 1G).
  • head : Dosyaların ilk bölümünün çıktısını alır.

Yalnızca En İyi Dosya Boyutlarını Öğrenin

Yalnızca en büyük dosya boyutlarını görüntülemek istiyorsanız aşağıdaki komutu çalıştırın:

find -type f -exec du -Sh {} + | sort -rh | head -n 5

Belirli bir konumdaki en büyük dosyaları bulmak için find komutunun yanına yolu eklemeniz yeterlidir:

find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

Yukarıdaki komut /home/tecmint/Downloads dizinindeki en büyük dosyayı görüntüleyecektir.

Şimdilik bu kadar. En büyük dosya ve klasörleri bulmak o kadar da önemli değil. Acemi bir yönetici bile bunları kolayca bulabilir. Bu eğitimi yararlı bulursanız, lütfen sosyal ağlarınızda paylaşın ve TecMint'i destekleyin.