Coba ini
du -h --max-depth=1
Keluaran
[email protected]:/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
Jika --max-depth=1
agak terlalu panjang untuk selera Anda, Anda juga dapat mencoba menggunakan:
du -h -s *
Ini menggunakan -s
(--summarize
) dan hanya akan mencetak ukuran folder itu sendiri secara default. Dengan meneruskan semua elemen di direktori kerja saat ini (*
), ini menghasilkan keluaran yang mirip dengan --max-depth=1
akan:
Keluaran
[email protected]:/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
Perbedaannya halus. Pendekatan sebelumnya akan menampilkan ukuran total direktori kerja saat ini dan ukuran total semua folder yang terkandung di dalamnya... tetapi hanya hingga kedalaman 1.
Pendekatan terakhir akan menghitung ukuran total semua item yang diteruskan satu per satu . Dengan demikian, itu termasuk symlink lib64
di output, tetapi mengecualikan item tersembunyi (yang namanya dimulai dengan titik). Itu juga tidak memiliki ukuran total untuk direktori kerja saat ini, karena itu tidak diteruskan sebagai argumen.
Anda mungkin ingin melihat direktori yang diurutkan berdasarkan ukuran:
$ du -hs * | sort -hr
856M lib
746M share
612M lib64
312M src
267M java
239M bin
179M sbin
173M local
93M i686-w64-mingw32
72M libexec
26M include
20M puppet
772K X11R6
20K man
4.0K games
4.0K etc
0 tmp
Cetak ukuran semua folder file dan file tersembunyi di disk:
[email protected] /home/el $ du -sh `ls -a`
258M .
265M ..
4.0K .classpath
258M .git
4.0K .gitignore
9.0K nbactions.xml
12K README
20K .README.swp
4.0K run.sh
23K XmlPostPropagate.php