GNU/Linux >> Belajar Linux >  >> Linux

Menyortir ukuran file yang dapat dibaca manusia

Gunakan GNU coreutils>=7.5:

du -hs * | urutkan -h

(Diambil dari pertanyaan serverfault ini)

Halaman manual

Sunting:Anda dapat memeriksa versi Anda menggunakan du --version dan sort --version jika Anda menggunakan versi GNU. Jika Anda menggunakan homebrew, Anda mungkin perlu menggunakan gdu dan gsort .


Afaik, tidak ada perintah standar untuk melakukan ini.

Ada berbagai solusi, yang dibahas saat pertanyaan yang sama ditanyakan di Stack Overflow:Bagaimana saya bisa mengurutkan du -h output berdasarkan ukuran


Jika Anda hanya khawatir tentang file yang lebih besar dari 1MB, seperti yang terlihat, Anda dapat menggunakan perintah ini untuk mengurutkannya dan menggunakan awk untuk mengonversi ukurannya menjadi MB:

du -s * | sort -n | awk '{print int($1 / 1024)"M\t"$2}'

Sekali lagi, ini membulatkan ukuran ke MB terdekat. Anda dapat mengubahnya dengan mengonversi ke unit pilihan Anda.


Linux
  1. Urutkan Perintah di Linux dengan Contoh

  2. Urutkan Bagian Dari File?

  3. Menyortir banyak kunci dengan pengurutan Unix

  1. Menyortir dalam bash

  2. Ukuran file dalam format yang dapat dibaca manusia

  3. Cara mengurutkan file di tempat

  1. Menggunakan Uniq Pada Teks Unicode?

  2. Menghasilkan distribusi ukuran file dari command prompt

  3. cp -L vs cp -H