GNU/Linux >> Belajar Linux >  >> Linux

Tampilkan setiap ukuran sub-direktori dalam format daftar menggunakan perintah satu baris di Bash?

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

Linux
  1. Kode keluar baris perintah bash didemistifikasi

  2. Menggunakan Perintah Nama Dasar Linux di Skrip Bash

  3. Pisahkan keluaran perintah dengan kolom menggunakan Bash?

  1. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  2. Bash jika dalam satu baris

  3. Daftar label partisi dari baris perintah

  1. Cara Shutdown atau Reboot Linux menggunakan Command Line

  2. Lewati Argumen Baris Perintah ke Skrip Bash?

  3. Linux – Uncompress Dan Unarchive File .tar.gz Menggunakan Cat, Tar Dan Gzip Pada Satu Baris Perintah?