Como obter as principais subpastas imediatas da pasta '/' que consome muito espaço em disco no Linux

1

Eu enfrento um problema completo de espaço em disco no Linux. Quando marcado com o comando df , descobri que o diretório '/' está ocupando 100%. Então, 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 as principais subpastas imediatas da pasta '/' que estão consumindo muito espaço em disco. Então, qualquer um pode dizer o comando para o mesmo.

    
por Loganathan 21.02.2018 / 09:58

4 respostas

2

Este comando listará os 15 maiores na ordem:

du -xhS | sort -h | tail -n15

Usamos o sinalizador -x para ignorar diretórios em sistemas de arquivos separados.

O -h no du fornece a saída em formato legível, sort -h pode organizar isso em ordem.

O -S no comando du significa que o tamanho dos subdiretórios é excluído.

Você pode alterar o número do tail para ver menos ou mais. Comando super prático.

    
por 21.02.2018 / 10:01
1

Eu sempre uso

cd /
du -sch ./*

Isso mostrará todas as pastas da pasta raiz e seu espaço em disco usado.

Após obter o uso de todos os diretórios pai, altere a próxima pasta filha e repita o comando 'du' acima. Repita esse passo para encontrar seus arquivos e pastas grandes.

Você precisa ir de pasta em pasta para descobrir o que está acontecendo.

Edit: pode ser que você também queira o sinalizador "x" se tiver várias parções montadas. O 'x' contará apenas o uso em um sistema de arquivos e excluirá outras montagens.

du -schx ./*
    
por 21.02.2018 / 10:02
1

du -h --max-depth=1 / | sort -h -r

Isso mostrará cada pasta em / , incluindo / em si.

  • As opções -h mostram tamanhos em formato amigável para humanos
  • --max-depth=1 instrui o comando para ir apenas 1 diretório dentro de /
  • sort -h -r ordena os resultados usando tamanhos compatíveis com humanos e -r instrues o comando para mostrar resultados em ordem reversa (do maior para o menor diretório)
por 21.02.2018 / 10:03
0

O comando du -hs /* listará todos os diretórios principais separadamente.

    
por 21.02.2018 / 10:00