Freebsd
FreeBSD:如何知道 zfs 上壓縮的實際文件大小?
我在我的FreeBSD 9.0 x64上使用 zfs並且對它非常滿意,但我發現很難計算目錄的真實大小,而不是壓縮大小。
當然,我可以遍歷目錄並使用 ls 計算每個文件的大小,但我希望為此目的有一些額外的 du 密鑰。
那麼,如何知道壓縮在 zfs 上的 dir 的目錄大小?
提前感謝您的建議,我不記得沒有這樣的“簡單”方式,沒有 ‘find ./ -type d -exec ls -l ‘{}’ ; | 啊……’!
du
與它的-A
標誌一起使用:root@pg78:/usr/local/pgsql/data/base/218204 # du -A -h 221350.219 1.0G 221350.219 root@pg78:/usr/local/pgsql/data/base/218204 # du -h 221350.219 501M 221350.219
非常便利。它甚至適用
-d
於遞歸優點:root@pg78:/usr/local/pgsql/data/base # du -h -c -d0 . 387G . 387G total root@pg78:/usr/local/pgsql/data/base # du -A -h -c -d0 . 518G . 518G total
您可以安裝 GNU 版本
du(1)
:
cd /usr/ports/sysutils/coreutils && make install clean
然後你可以使用
--apparent-size
標誌:/space# zfs create space/comptest /space# zfs set compression=on space/comptest /space# dd if=/dev/zero of=/space/comptest/zerofile bs=1M count=40 /space/comptest# gdu 2K . /space/comptest# gdu --apparent-size 40961K .