Terminal'i açın, analiz etmek istediğiniz klasöre cd yazın ve şu komutu kullanın:
find . -type f -print0 | xargs -0 ls -l | sort -k5,5rn
Hiyerarşideki tüm dosyaların boyutuna göre sıralanmış bir listesini yazdırmalıdır. En azından makinemde, Mac değil, başka bir Unix. Ancak prensipte kabaca aynı olmalıdır.
Adlarındaki boşluklarla ilgili hata için Richard Hoskins'e teşekkürler. Bu aslında xargs'ta bir özellik. Oldukça güzel açıklandığı bu siteye bakın . Yukarıdaki sürüm şimdi çalışmalıdır.
Düzenle
Komutun nasıl çalıştığına dair bir açıklama:
bulmak. ==> geçerli çalışma dizinindeki öğeleri bul "."
-type f ==> normal dosyaları ara
-print0 ==> newline yerine null karakterle biten, tam dosya adını standart çıktıya yazdır
xargs ==> xargs komutunu çalıştır (standart girişteki her satır için bir komut çalıştırır)
-0 ==> satır sınırlayıcı boş karakter
ls -l ==> xargs komutunu çalıştırma komutu. Bu şekilde ayrıntıları, özellikle dosyaların boyutunu alırız.
sort ==> satırları standart olarak
-k5,5rn ==> alan tanımını sırala, alan 5'ten başla (varsayılan sınırlayıcı boştur) ve alan 5 ile biter. Bu ls -l ekranındaki boyut alanıdır. r, ters sıralama düzenini temsil eder, böylece en büyük dosyalar üstte olur ve n sayısal sıralama düzenini temsil eder.