приветствую, о многоуважаемый Олл!
Встала задача - посчитать размер всех файлов в дереве подкаталогов.
Про утилиту du знаю, но скажем на файловой системе zfs с включенной упаковкой она считает честно место занимаемое файлами а не размер файлов. Скажем при упаковке gzip:
# /usr/bin/time dd if=/dev/zero of=10Gb.dat bs=1048576 count=10240
10240+0 записей считано
10240+0 записей написано
скопировано 10737418240 байт (11 GB), 32,3851 c, 332 MB/c
#df -h
zfs/SubVol-gzip 37G 0 37G 0% /mnt/SubVol-gzip
Чтение этих 10Gb нулей дает:
# dd if=10Gb.dat of=/dev/null bs=1048576
10240+0 записей считано
10240+0 записей написано
скопировано 10737418240 байт (11 GB), 2,97288 c, 3,6 GB/c
При этом:
# du -h 10Gb.dat
512 10Gb.dat
т.е. Этот файл честно занимает 512 байт.
Соответственно #du не посчитает размер деерва каталогов, посему сейчас это делаю лишь с помощью mc
Кто знает какой командой можно посчитать размер всего дерева подкаталогов?
всех благ,
0лег.