Enfrento um problema de espaço em disco cheio no Linux. Quando verificado com df
o comando, descobri que o diretório '/' está ocupando 100%. Portanto, para verificar quais pastas consomem muito espaço, corri cd /
e du -sh
. Mas leva uma eternidade para executar o comando. Mas, em última análise, quero obter os detalhes sobre quais subpastas imediatas principais da pasta '/' estão consumindo muito espaço em disco. Assim, qualquer um pode dizer o comando para o mesmo.
relate perguntas
-
Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?
-
Inicie/pare o serviço systemd usando o atalho de teclado [fechado]
-
Necessidade de algumas chamadas de sistema
-
astyle não altera a formatação do arquivo de origem
-
Passe o sistema de arquivos raiz por rótulo para o kernel do Linux
du -h --max-depth=1 / | sort -h -r
Isso mostrará cada pasta
/
incluindo a/
si mesma.Lembre-se de que isso pode levar muito tempo para verificar todos os arquivos. Se você precisar de tamanhos específicos das subpastas em uma pasta, especifique o caminho exato da pasta em vez de
/
ou simplesmente pule/
se você já estiver nessa pasta.-h
opções mostra tamanhos em formato amigável--max-depth=1
instrui o comando para ir apenas 1 diretório dentro/
sort -h -r
classifica os resultados usando tamanhos amigáveis e-r
instrui o comando a mostrar os resultados na ordem inversa (do maior para o menor diretório)Este comando listará os 15 maiores em ordem:
du -xhS | sort -h | tail -n15
Usamos o
-x
sinalizador para pular diretórios em sistemas de arquivos separados.O
-h
nodu
dá a saída em formato legível por humanos,sort -h
pode organizar isso em ordem.O
-S
on nodu
comando significa que o tamanho dos subdiretórios é excluído.Você pode alterar o número do
tail
para ver menos ou mais. Comando super útil.Duas outras ferramentas de linha de comando de código aberto, que exibem o espaço em disco superior usado, são:
ncdu : disponível no repositório da maioria das distribuições Linux.
Top Disk Usage (tdu): Um único binário estático sem dependências, escrito em Golang.
eu sempre uso
Isso mostrará todas as pastas da pasta raiz e seu espaço em disco usado.
Depois de obter o uso de todos os diretórios pai, mude para a próxima pasta filho e repita o comando 'du' acima. Repita essas etapas para encontrar seus arquivos e pastas grandes.
Você precisa ir de pasta em pasta para descobrir o que está acontecendo.
Editar: pode ser que você queira o sinalizador "x" também se tiver várias partes montadas. O 'x' contará apenas o uso em um sistema de arquivos e excluirá outras montagens.
O comando
du -hs /*
listará todos os diretórios principais separadamente.O seguinte comando funcionou para mim: