Estou usando o zfs no meu FreeBSD 9.0 x64 e estou muito feliz com isso, mas acho difícil contar o tamanho real do diretório, não compactado.
Certamente posso percorrer o diretório e contar todos os tamanhos de arquivo com ls, mas esperaria alguma chave extra para esse fim.
Então, como posso saber o tamanho do diretório para o diretório colocado no zfs com a compactação ativada ?
Agradecemos antecipadamente o conselho. Simplesmente não me lembro de que não existe uma maneira 'simples', sem 'find ./ -type d -exec ls -l' {} '\; | awk ... '!
Respostas:
Use o
du
com sua-A
bandeira:Muito conveniente. Ele até trabalha com
-d
bondade recursiva:fonte
du
não tiver a opção -A, -A é para "tamanho aparente", que está disponível via--apparent-size
. O Ubuntu 16.04 / du 8.25 não parece ter -A, então parece que alguém pode ter esse problema.Você pode instalar a versão GNU de
du(1)
:cd /usr/ports/sysutils/coreutils && make install clean
Então você pode usar a
--apparent-size
bandeira:fonte
du
com seu-A
sinalizador.du
não tem uma-A
opção.du
tem a--apparent-size
partir do comentário sobre a solução aceita aqui: serverfault.com/a/434655/145009tente usar o comando zpool:
mas df -sh mostra o resultado (tamanho não deduplicado)
fonte