Secara lebih umum, Anda bisa menggunakan kombinasi find
dan awk
untuk melaporkan pengelompokan penggunaan disk dengan aturan apa pun yang Anda pilih. Berikut adalah perintah yang dikelompokkan berdasarkan ekstensi file (apa pun yang muncul setelah periode akhir):
# output pairs in the format: `filename size`.
# I used `nawk` because it's faster.
find -type f -printf '%f %s\n' | nawk '
{
split($1, a, "."); # first token is filename
ext = a[length(a)]; # only take the extension part of the filename
size = $2; # second token is file size
total_size[ext] += size; # sum file sizes by extension
}
END {
# print sums
for (ext in total_size) {
print ext, total_size[ext];
}
}'
Akan menghasilkan sesuatu seperti
wav 78167606
psd 285955905
txt 13160