Komut satırında bir dizinin boyutunu nasıl alabilirim?

Bir dizinin (dizinleri ve alt dizinleri içeren) boyutunu ls komutunu l seçeneği ile kullanarak elde etmeye çalıştım. Dosyalar için çalışıyor gibi görünüyor (ls -l dosya adı), ancak bir dizinin boyutunu almaya çalışırsam (örneğin, ls -l /home), toplamda çok daha büyük olmasına rağmen sadece 4096 bayt alıyorum.

Çözüm

du -sh file_path

Açıklama

  • du (disc usage) komutu file_path alan kullanımını tahmin eder

  • Shseçenekleri şunlardır (man du`dan):

       -s, --summarize
              her bağımsız değişken için yalnızca bir toplam görüntüler
    
       -h, --insan tarafından okunabilir
              insan tarafından okunabilir formatta baskı boyutları (örn. 1K 234M 2G)

    Birden fazla dizini kontrol etmek ve toplamı görmek için du -sch kullanın:

       -c, --total
              genel bir toplam üretir
Yorumlar (4)

"du" senin arkadaşın. Eğer sadece bir dizinin toplam boyutunu öğrenmek istiyorsanız, o zaman içine atlayın ve çalıştırın:

du -hs

Hangi alt klasörlerin ne kadar disk alanı kapladığını da bilmek isterseniz! Bu komutu şu şekilde genişletebilirsiniz:

du -h --max-depth=1 | sort -hr

Bu size tüm alt klasörlerin boyutunu verecektir (seviye 1). Çıktı sıralanacaktır (en büyük klasör en üstte).

Yorumlar (3)

du` komutu dosyanın disk kullanımını gösterir.

h` seçeneği sonuçları insan tarafından okunabilir biçimde gösterir (örneğin, 4k, 5M, 3G).

du -h (file name)
Yorumlar (0)