Tamanho de impressão do conteúdo do diretório com o comando tree na árvore 1.5?

39

Eu gosto treeque é uma boa maneira de exibir meus arquivos e o tamanho das pastas / diretórios. Mas a opção -h mostra apenas o tamanho do diretório, não o tamanho cumulativo de seu conteúdo.

/media/
├── [ 16K]  64D9-E862
│   ├── [8.0K]  downloads

Sei que meu disco externo possui mais de 16kB.

Como posso corrigir isso com a árvore 1.5? Melhor ainda, como atualizo para 1.6?

Pureferret
fonte

Respostas:

45

Somente para a árvore 1.6 e superior

Você pode querer olhar para:

man tree

--du Para cada diretório, relate seu tamanho como o acúmulo de tamanhos de todos os seus arquivos e subdiretórios (e seus arquivos, e assim por diante). A quantidade total de espaço usado também é fornecida no relatório final (como o comando 'du -c'.) Essa opção requer que a árvore leia toda a árvore de diretórios antes de emiti-la, consulte BUGS AND NOTES abaixo. Implica -s.

Então você deve usar:

tree --du -h
0x7c0
fonte
5
Isso para apontar para --du na versão 1.6. Eu sempre uso du -h --max-depth = 1 ou 2 ou no máximo 3. Em seguida, faça drill down (cd) para onde eu quero ir e execute o mesmo comando novamente. Quando a árvore é usada com -L, conta apenas diretórios / e arquivos até um determinado nível. Comapred para du, que calcula todos os arquivos, independentemente do parâmetro --max-depth, mas apenas imprime até um nível especificado. Faz com que a árvore não seja útil para mim. Obrigado embora!
Tagar
Sugiro adicionar a -aopção aos locais de saída ocultos (comece com um ponto, por exemplo,
.cache
4

Adicionando a resposta aceita ... com qualquer número substancial de pastas, você obterá uma enorme saída desse comando.

Se, como eu, você quiser identificar algumas pastas grandes para limpar porque está enchendo sua unidade, pode ser útil combinar o comando tree com um grep para limitá-lo a pastas com tamanho de Gigabytes, economizando a necessidade para percorrer toda a saída:

tree --du -h | grep G]

Jimmo
fonte
-4

Por favor, use este código para ajudá-lo,

$ sudo tree -hF

ou

# tree -hF
rei
fonte
1
Isso não faz o que o OP pediu, há 4 anos ...
dr01 7/16