Eu costumo estimar o tamanho de uma árvore de diretórios inteira usando du -ks $DIRECTOY_TREE_ROOT
, mas esse método não pode ser usado quando a compactação zfs está ativada.
O total
exibido por ls -l
está ok para um único diretório, mas qual é a maneira mais simples de obter o mesmo resultado para uma árvore de diretórios?
EDITAR:
O sistema operacional é o Solaris 10.
Estou procurando o tamanho real do arquivo, não o espaço usado no disco.
solaris
zfs
compression
marcoc
fonte
fonte
Respostas:
Isso deve funcionar:
fonte
Basta usar o
du -b
exemplo:fonte
du
gdu -bsh foldername
É possível obter o tamanho do arquivo e o uso aproximado do disco diretamente do comando 'find' com o parâmetro '-ls'
Alguns exemplos de comando e saída:
fonte
Este oneliner deve produzir o resultado desejado:
find $DIRECTOY_TREE_ROOT -type d -exec ls -l '{}' \; | awk '/^total\ .[0-9]+$/ { sum+=$(NF) }END{ print sum }'
Não tenho uma partição ZFS para testá-la, mas na minha partição ext4 ela gera o mesmo resultado que
du -ks
.fonte
man du provavelmente ajudaria aqui:
fonte
Vou incluir a resposta a esta pergunta para o FreeBSD por uma questão de completude. De acordo com
man du
:fonte