Imprimir tamanho do conteúdo do diretório com o comando de árvore na árvore 1.5?

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

  • Isso para apontar para –du no 1.6. Eu sempre uso du -h –max-depth = 1 ou 2 ou no máximo 3. Em seguida, analise (cd) até onde eu quero ir e execute o mesmo comando novamente. Quando a árvore é usada com -L, ela conta apenas os 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. Isso torna a árvore inútil para mim. Obrigado!
  • Eu sugiro adicionar a opção -a para locais de saída que estão ocultos (comece com um ponto, por exemplo .cache)

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 …

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *