Untuk membuat daftar file di mana saja di bawah /tmp
, diurutkan berdasarkan ukuran:
find /tmp -type f -exec du -k {} + | sort -k1n -k2
Untuk daftar file dan pohon direktori langsung di bawah /tmp
, diurutkan berdasarkan ukuran:
du -k /tmp/..?* /tmp/.[!.]* /tmp* 2>/dev/null | sort -k1n -k2
Untuk daftar semua file dan pohon direktori di mana saja di bawah /tmp
, diurutkan berdasarkan ukuran:
du -ak /tmp | sort -k1n -k2
(Contoh untuk mengilustrasikan perbedaan antara tiga perintah: jika ada file /tmp/dir/file
, daftar perintah pertama /tmp/dir/file
, daftar kedua /tmp/dir
, dan daftar ketiga keduanya.)
Semua perintah di atas menunjukkan ukuran dalam kilobyte. Sementara GNU du dapat menampilkan ukuran yang “dapat dibaca manusia” (dengan k, M, G, dll. Pengganda), mengurutkannya adalah masalah lain. Cukup baru GNU coreutils (≥7.4) dapat melakukannya: cukup ganti du -k
dengan du -h
dan sort -k1n -k2
dengan sort -k1h -k2
. Jika tidak, inilah skrip awk mentah untuk dikonversi ke ukuran sufiks (pembulatan ke bawah); hanya pipa sort
keluaran di atas ke dalamnya.
awk -vFS='\t' -vOFS='\t' '{
if ($1) $1 = substr($1,1,(length($1)-1)%3+1)
substr("kMGTPEZY",(length($1)-1)/3+1,1);
print}'