Eu gosto tree
é 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
Eu sei por um fato de que minha unidade externa tem mais de 16kB.
Como posso consertar isso com o tree 1.5? Melhor ainda, como faço para atualizar para o 1.6?
Resposta
Apenas para árvore 1.6 e superior
Você pode querer olhar para:
man tree
–du Para cada diretório, informe 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”.) Esta opção requer árvore para leia toda a árvore de diretórios antes de emiti-la, veja BUGS E NOTAS abaixo. s -s.
Portanto, você deve usar:
tree --du -h
Comentários
Resposta
Adicionando a resposta aceita … com qualquer número substancial de pastas, você obterá potencialmente uma grande saída disso comando.
Se, como eu, você deseja identificar algumas pastas grandes para limpar porque está enchendo a unidade, pode ser útil combinar o comando tree com um grep para limitá-lo a pastas que são Gigabytes em tamanho, evitando a necessidade de percorrer toda a saída:
tree --du -h | grep G]
Resposta
Use este código pode ajudá-lo,
$ sudo tree -hF
ou
# tree -hF
Comentários
- Isso não faz o que o OP pediu, 4 anos atrás …
-a
para locais de saída que estão ocultos (comece com um ponto, por exemplo .cache)