Saya biasanya memperkirakan ukuran seluruh pohon direktori menggunakan du -ks $DIRECTOY_TREE_ROOT
, tetapi metode ini tidak dapat digunakan ketika kompresi zfs aktif.
The total
ditampilkan oleh ls -l
ok untuk satu direktori, namun yang adalah cara paling sederhana untuk mendapatkan hasil yang sama untuk pohon direktori?
EDIT:
Sistem operasinya adalah Solaris 10.
Saya mencari ukuran file nyata, bukan ruang yang digunakan pada disk.
solaris
zfs
compression
marcoc
sumber
sumber
Jawaban:
Ini seharusnya bekerja:
sumber
Cukup gunakan
du -b
contoh:sumber
du
...gdu -bsh foldername
Dimungkinkan untuk mendapatkan ukuran file dan perkiraan penggunaan disk secara langsung dari perintah 'find' dengan parameter '-l'
Beberapa contoh perintah dan keluaran:
sumber
Oneliner ini harus menghasilkan hasil yang diinginkan:
find $DIRECTOY_TREE_ROOT -type d -exec ls -l '{}' \; | awk '/^total\ .[0-9]+$/ { sum+=$(NF) }END{ print sum }'
Saya tidak memiliki partisi ZFS untuk mengujinya, tetapi pada partisi ext4 saya menghasilkan hasil yang sama dengan
du -ks
.sumber
man du mungkin akan membantu di sini:
sumber
Saya akan memasukkan jawaban untuk pertanyaan ini untuk FreeBSD demi kelengkapan. Menurut
man du
:sumber