Merhaba,
Linux üzerinde en büyük dosya ve dizin nasıl bulunur bunu bir kaç örnek ile göstereceğiz.
Bunun için öncelikle folder1 ve alt klasör olarak folder2 klasörlerini oluşturuyoruz ve aşağıdaki komut klasörlerimizi görüyoruz:
ls -lRh
- -l: Liste şeklinde çıktı vermeyi sağlar.
- R: Listelediğimiz dizinlerin altdizinlerini de beraber gösterimini sağlar.
- h: Dosya ve dizin boyutlarını daha okunabilir halde gösterir.

Öncelikle bir test ortamında aşağıdaki komut ile 100 MB’lık ve 1 GB’lık random dosyalar oluşturuyorum. Aşağıdaki örnek komutu düzenleyerek istediğiniz boyutta random dosya oluşturabilirsiniz.
head -c 100M </dev/urandom >myfile
Daha sonra altdizinler dahil en büyük dosya ve klasörleri bulmak için aşağıdaki komutu çalıştırıyoruz. (Folder1 ve altdizini folder2’nin toplam boyutu) :
du -hs *

Yukarıda kullandığımız komut parametlerini açıklamak gerekirse;
- du: Dosya veya dizin kullanım alanını bulur.
- h: Dosya veya dizin boyutlarını GB,MB cinsinden daha okunabilir halde gösterir.
- s: Her bağımsız değişken için yalnızca bir toplam görüntüler.
- S: Altdizinlerin boyutu dahil etme anlamına gelmektedir.
Altdizini dahil etmeden boyut almak istersek -S parametresini kullanabiliriz.

Çıktılarımızı bir sıralama şeklinde göstermek veya en büyük ilk 5 dosya veya dizin bulmak istersek ilave olarak aşağıdaki komutu da kullanabiliriz.sort -rh | head -5 ile tersten sıralama ve ile 5’i getir olarak kullanabilirsiniz.
Sadece belirli bir dizin boyunu öğrenmek isterseniz şu şekilde bir komut uygulayabilirsiniz.
du -Sh /home | sort -n -r | head -n 5

En Büyük Dosyaları Bulma
find -type f -exec du -Sh {} + | sort -rh | head -n 5
Bunun için find komutunu kullanıyoruz. -exec {} parametresi ile find ile çıkan her sonucu du -Sh ile boyutunu almış oluyoruz.
