Apakah ada perintah terminal untuk mencantumkan ukuran folder dan ukuran file yang sesuai di dalam Ubuntu 14.04 (Trusty Tahr)?

25

Apakah ada perintah terminal Ubuntu 14.04 untuk membuat daftar ukuran folder dan memberikan rincian setiap ukuran file dalam folder dan ukurannya?

Salah satu folder saya mengambil banyak ruang, dan saya ingin mengidentifikasi file atau subfolder mana yang menjadi biang keladinya.

Saya tahu du -shmemberikan ukuran total folder dan ls -lahdi setiap folder memberi saya ukuran file / sub-folder, tetapi apakah ada cara untuk mendapatkan snapshot keseluruhan dari semuanya?

naik angin puyuh
sumber

Jawaban:

5

Ya, ada treeperintahnya. Instal via sudo apt-get install tree, dan ketikkan yang berikut:

tree -h

Dari pohon manusia :

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

Selesai :)

αғsнιη
sumber
Terima kasih ini bekerja dengan baik. Apakah ada cara untuk menunjukkan ukuran total dalam pohon? Saya melihat ukuran folder / file yang dicantumkannya tetapi pada laporan bawah dari total direksi dan file yang dipindai, apakah ada cara untuk juga mencantumkan ukurannya? (mis. 96 direktori, 307 file total size)
kendalikan angin puyuh
1
sama sama. ya ada. tambahkan --duopsi like tree -h --du.
αғsнιη
46

Saya suka menggunakan:

du -chd 1 | sort -h

Ini menampilkan ukuran total setiap sub-direktori dari lokasi direktori saat ini ("1" di atas), serta total semua sub-direktori, dan mengurutkannya berdasarkan ukuran yang dapat dibaca manusia:

Lihat bagaimana tampilannya di sini.

HolyAvengerOne
sumber
4

Saya menemukan 10 penggunaan disk yang bermanfaat ini . Untuk penggunaan cepat, baris perintah adalah sebagai berikut:

du -m | sort -nr | head -10

Ini daftar semua folder (termasuk sub-folder berulang) dengan sebagian besar penggunaan ruang disk diurutkan.

Vladimir Vukanac
sumber
3

Tree bagus, dan saya tahu itu mungkin yang Anda minta. Saya ingin memberi Anda sesuatu yang sedikit berbeda untuk membantu Anda menemukan apa yang Anda cari (apa yang paling banyak menghabiskan ruang):

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

Anda juga dapat melakukan pipe to head untuk mendapatkan daftar teratas:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

Saya mencoba untuk benar-benar memberikan ini dengan grep -v -e..., tetapi sepertinya tidak bekerja pada output du -lahuntuk beberapa alasan. Itu harus cukup.

Goblinlord
sumber