É possível listar os maiores arquivos no meu disco rígido? Eu freqüentemente uso df -H
para exibir o uso do meu disco, mas isso fornece apenas a porcentagem cheia, GBs restantes etc.
Eu faço muitos cálculos com muitos dados, com um grande número de arquivos pequenos e um número muito pequeno de arquivos muito grandes. Como a maior parte do espaço em disco usado está em um número muito pequeno de arquivos, pode ser difícil rastrear onde estão esses arquivos grandes. A exclusão de um arquivo de 1 kB não libera muito espaço, mas a exclusão de um arquivo de 100 GB. Existe alguma maneira de classificar os arquivos no disco rígido em termos de tamanho?
Obrigado.
Respostas:
Com as ferramentas disponíveis padrão:
Para listar os 10 maiores arquivos do diretório atual:
du . | sort -nr | head -n10
Para listar os maiores diretórios do diretório atual:
du -s * | sort -nr | head -n10
ATUALIZAÇÃO Hoje em dia, eu costumo usar um formulário mais legível (como Jay Chakra explica em outra resposta e deixar de fora
| head -n10
, basta deixá-lo rolar para fora da tela. A última linha tem o maior arquivo ou diretório (árvore).Às vezes, por exemplo. quando você tem muitos pontos de montagem no diretório atual, em vez de usar
-x
ou múltiplos--exclude=PATTERN
, é mais fácil montar o sistema de arquivos em um ponto de montagem não utilizado ( geralmente/mnt
) e trabalhar a partir daí.Lembre-se de que, ao trabalhar com grandes volumes (NFS), você pode causar uma carga substancial no arquivador (backend de armazenamento) ao executar
du
sobre muitos (sub) diretórios. Nesse caso, é melhor considerar a configuraçãoquota
do volume.fonte
ls -Sl | head
?du
percorre toda a árvore de diretórios, enquanto ls -S verifica apenas o diretório atual.Adicionando à resposta de jippie
Para listar os maiores diretórios do diretório atual no formato legível por humanos:
du -sh * | sort -hr | head -n10
Amostra:
Torna mais conveniente a leitura :)
fonte
Tente
ncdu
, pois ele pode fornecer uma visão geral do uso do disco. No site:fonte
(gnu)
du -max /dir | sort -n
Irá exibir arquivos grandes, bem como grandes diretórios, pode ser usado para identificar onde você precisa fazer alguma limpeza.(Eu sei que é uma árvore bastante antiga: p)
fonte
Existe uma maneira simples e eficaz de encontrar o tamanho de cada arquivo e diretório no Ubuntu:
Aplicativos> Acessórios> Disk Usage Analyzer
nessa janela, clique no botão "Digitalizar sistema de arquivos" na barra de ferramentas. depois de um curto período de tempo (segundos), você terá o uso do disco de todos os diretórios e arquivos.
fonte
Se você preferir uma ferramenta gráfica, há https://github.com/shundhammer/qdirstat
fonte
Você pode tentar com este comando, ele listará todos os arquivos maiores que 20Mb.
fonte
ls -lh
entãosort
??ls -s
oustat -c %b
provavelmente são melhores.digite o seguinte comando
então digite
O comando acima mostra quanta memória é usada por qual diretório. depois disso, você deve decidir qual diretório ou arquivo deseja excluir
fonte
Você pode tentar com este comando, ele listará o arquivo grande:
fonte
fonte