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?

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

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]


-4

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

$ sudo tree -hF

ou

# tree -hF

1
Isso não faz o que o OP pediu, há 4 anos ...
dr01 7/16
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.