
Como listo todos os arquivos em um diretório e seus tamanhos de arquivo recursivos?
---editar
Quero ver os tamanhos 'acumulados' nos diretórios pai no diretório listado. Não quero ver os diretórios filhos ou seus conteúdos ou tamanhos.
Responder1
apt-get install ncdu
Também é interativo, portanto, se você quiser verificar uma subpasta, basta UP, DOWN e Enter.
Responder2
Acho que a maneira mais fácil é digitar ls -l
, ou ls -lh
que fornecerá o tamanho do arquivo em formato legível (KB, MB, etc).
Se 'recursivamente' significa listar todas as pastas subsequentes, por exemplo:
/foo/
/foo/bar/ ....
Então você também deve adicionar parâmetro R
, como ls -lR
ouls -lhR
Mais informações sobre ls
podem ser encontradas digitandoman ls
Atualizar:
O seguinte comando proposto por Lekensteyn provavelmente fará o trabalho:
du -h --max-depth=1 <folder>
-h
é legível por humanos
--apparent-size
é outra maneira de exibir tamanhos, como já foi dito,
--max-depth
é o nível de subpastas que você deseja descer.
Responder3
Para obter o tamanho total de um diretório e todos os filhos
du -hs directory/*
Responder4
Como você não mencionou especificamente que precisa de uma solução baseada em terminal, achobaobátambém conhecido como Disk Usage Analyzer está faltando na lista.
Ele é instalado no Ubuntu por padrão e faz exatamente o que você deseja em uma interface gráfica agradável com a capacidade de detalhar a hierarquia de diretórios.
Além de exibir uma lista de diretórios com seus tamanhos, também mostra um gráfico de anéis ou mapa de árvore de uso do sistema de arquivos, o que é extremamente útil para visualizar os diretórios que ocupam mais espaço.