du -Lsbc * | awk '
function hr(bytes) {
hum[1024**4]="TiB";
hum[1024**3]="GiB";
hum[1024**2]="MiB";
hum[1024]="kiB";
for (x = 1024**4; x >= 1024; x /= 1024) {
if (bytes >= x) {
return sprintf("%8.3f %s", bytes/x, hum[x]);
}
}
return sprintf("%4d B", bytes);
}
{
print hr($1) "\t" $2
}
'
awk-fungsi berdasarkan ini.
Seseorang mungkin dapat membuat output terlihat sedikit lebih bagus dengan menyalurkannya melalui column
atau mengisinya dengan spasi.
Edit: Menambahkan padding kiri.
Juga, untuk mengurutkan daftar:du -Lsbc * | sort -n | awk
dan kemudian skrip awk.
Bagaimana cara membuat tautan simbolik ke semua file (kelas file) dalam direktori?
firefox:warna bidang masukan