Bunu dene
du -h --max-depth=1
Çıktı
oliver@home:/usr$ sudo du -h --max-depth=1
24M ./include
20M ./sbin
228M ./local
4.0K ./src
520M ./lib
8.0K ./games
1.3G ./share
255M ./bin
2.4G .
Alternatif
Eğer --max-depth=1
zevkinize için biraz fazla uzun, ayrıca kullanmayı deneyebilirsiniz:
du -h -s *
Bu -s
( --summarize
) işlevini kullanır ve yalnızca varsayılan olarak klasörün boyutunu yazdırır. Geçerli çalışma dizinindeki ( *
) tüm öğeleri ileterek , olduğu gibi benzer çıktı üretir --max-depth=1
:
Çıktı
oliver@cloud:/usr$ sudo du -h -s *
255M bin
8.0K games
24M include
520M lib
0 lib64
228M local
20M sbin
1.3G share
4.0K src
Fark incedir. İlk yaklaşım mevcut çalışma dizininin toplam boyutunu ve içinde bulunan tüm klasörlerin toplam boyutunu ... ancak sadece 1 derinliğe kadar gösterecektir.
İkinci yaklaşım, geçen tüm öğelerin toplam boyutunu ayrı ayrı hesaplar . Bu nedenle, lib64
çıktıdaki sembolik bağlantıyı içerir , ancak gizli öğeleri hariç tutar (adı bir nokta ile başlar). Ayrıca, geçerli çalışma dizini için toplam boyuttan yoksun, çünkü bağımsız değişken olarak geçilmedi.
bash: /run/current-system/sw/bin/du: Argument list too long