Você quer dizer que deseja ver o tamanho total (soma) de todos os arquivos em uma pasta, como clicar com o botão direito do mouse em uma pasta na área de trabalho e selecionar 'propriedades'?
Pavlos G.
Você está procurando por um software que o ajude a encontrar arquivos grandes ou algo para obter uma árvore de arquivos (recolhível)?
Lekensteyn
Oi @Pavlos G - Quero dizer a soma de cada um dos diretórios no diretório em que estou atualmente - não a soma do diretório geral.
hawkeye
@JG - Verifique minha atualização ;-)
Pavlos G.
Respostas:
53
Eu acho que a maneira mais fácil é digitando ls -l, ou ls -lhque fornecerá o tamanho do arquivo em formato legível por humanos (KB, MB, etc).
Se 'recursivamente' significa listar todas as pastas subseqüentes, por exemplo:
/ foo /
/ foo / bar / ....
Então você também deve adicionar parâmetros R, como ls -lRouls -lhR
Mais informações lspodem 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á indicado, --max-depthé o nível de subpastas que você deseja reduzir.
Mostra o tamanho do registro do diretório em vez do tamanho completo do diretório.
Steven Lu
-hmostrar o tamanho de maneira legível por humanos, por exemplotree -s
Eric Wang
15
Como você não menciona especificamente que precisa de uma solução baseada em terminal, acho que o baobab, também conhecido como Disk Usage Analyzer, está ausente 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 está mostrando um gráfico de anéis ou de mapa de árvore do uso do sistema de arquivos, que é extremamente útil para visualizar os diretórios que ocupam mais espaço.
@hawkeye para o 1º nível, você pode usar--max-depth=1
nikoskip
4
@nikoskip nice tip! Também é bom saber é a abreviação, --max-depth=1pode ser abreviada para -d1.
Lekensteyn
como obter tudo isso em uma ordem decending de tamanho ..
Krazzy R
como faço para visualizar o conteúdo e esvaziar: / dev / sda5 ext4 430g 381G 27G 94% / meu laptop é menos de 1 mês de idade e é tão completo que não faz sentido
Krazzy R
2
Isso parece funcionar quando os links simbólicos estão envolvidos.
A resposta dada não me forneceu detalhes para os links simbólicos (ls -lhR), mas os números listados ao lado também não correspondiam ao tamanho correto de cada um dos valores. Minha resposta me deu uma hierarquia com uma estrutura de árvore definida e a resposta correta .... OU você está se referindo a alguma outra resposta votada?
quer
O voto negativo foi retirado, com voto positivo. Por favor, edite e coloque o comentário na resposta ... Obrigado pela explicação. ;-)
Fabby
1
Para obter uma lista classificada, coloque tudo em MB e classifique:
du -m * | sort -n
Ou use uma ferramenta como DiskReport para gerar um relatório da árvore completa do disco.
Respostas:
Eu acho que a maneira mais fácil é digitando
ls -l
, ouls -lh
que fornecerá o tamanho do arquivo em formato legível por humanos (KB, MB, etc).Se 'recursivamente' significa listar todas as pastas subseqüentes, por exemplo:
/ foo /
/ foo / bar / ....
Então você também deve adicionar parâmetros
R
, comols -lR
ouls -lhR
Mais informações
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á indicado,--max-depth
é o nível de subpastas que você deseja reduzir.fonte
Também é interativo, portanto, se você quiser verificar uma subpasta, basta UP, DOWN e Enter.
fonte
Para obter o tamanho total de um diretório e todos os filhos
fonte
Também confira
tree
. Não está instalado por padrão, mas são os repositórios.Exemplo:
Mais opções podem ser encontradas na página do manual.
fonte
-h
mostrar o tamanho de maneira legível por humanos, por exemplotree -s
Como você não menciona especificamente que precisa de uma solução baseada em terminal, acho que o baobab, também conhecido como Disk Usage Analyzer, está ausente 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 está mostrando um gráfico de anéis ou de mapa de árvore do uso do sistema de arquivos, que é extremamente útil para visualizar os diretórios que ocupam mais espaço.
fonte
Uma solução de terminal é o
du
comando:(abreviada:
du -ah --apparent-size
)du
exibe o uso do disco para cada arquivo e diretório. As opções explicadas:--all
,-a
- mostra tamanhos para arquivos também, não apenas diretórios--human-readable
,-h
- mostra tamanhos em um formato legível por humanos, por exemplo10K
(10 kilobytes),10
(10 bytes)--apparent-size
- mostre o tamanho real do arquivo, não os tamanhos usados pelo disco.fonte
--max-depth=1
--max-depth=1
pode ser abreviada para-d1
.Isso parece funcionar quando os links simbólicos estão envolvidos.
fonte
Para obter uma lista classificada, coloque tudo em MB e classifique:
Ou use uma ferramenta como DiskReport para gerar um relatório da árvore completa do disco.
fonte
Outra solução de terminal com
find
e classificação (por tamanho de arquivo, coluna 1)fonte