Como entender o que está ocupando espaço em disco?

76

Estou procurando uma alternativa do Linux para o WinDirStat . Eu gostaria de saber o que está ocupando espaço nos meus discos rígidos.

Um programa que funciona no console e não requer uma interface do usuário é o preferido.

    
por ripper234 12.11.2010 / 06:40

12 respostas

62

Com base nos seus problemas em instalação do ncdu , minha recomendação seria usar du e sort juntos.

Por exemplo:

  • du /home | sort -rn (pesquisará todos os arquivos / diretórios em / home e os classificará de maior a menor.
  • du -h /home | sort -rh (mesmo, mas mostrará em MB / KB / etc) - Observe que isso requer o coreutils 7.5 ou mais recente ( sort --version para verificar)

Você pode substituir / home por qualquer diretório de sua escolha.

    
por 12.11.2010 / 11:46
79

Se você quiser uma ferramenta de linha de comando, prefiro ncdu , uma versão ncurses de du . Ele verifica o disco (ou uma determinada pasta) e mostra os usos do espaço de nível superior; você pode selecionar um determinado diretório para obter o resumo correspondente para esse diretório e voltar sem precisar reanalisar:

SevocêestiversatisfeitocomumprogramaGUI,o Filelight é a coisa mais próxima do WinDirStat que encontrei; mostra uma visão gráfica do consumo de espaço:

Como ncdu , o Filelight permite selecionar um determinado diretório para obter a divisão desse diretório

    
por 12.11.2010 / 07:35
32

Você deve estar ciente de que o WinDirStat é, na verdade, uma porta do KDirStat , que é um programa do Linux / KDE. Então, se você está procurando uma alternativa Linux para WinDirStat, você certamente deve dar uma olhada em KDirStat . Já está empacotado na maioria das distros, basta instalá-lo.

Outra alternativa é o FileLight, já citado por Michael Mrozek, e o plugin do Konqueror fsview (você pode executá-lo autônomo a partir da linha de comando).

    
por 12.11.2010 / 21:25
28

Outro programa da GUI é: baobá

    
por 12.11.2010 / 10:28
8

Use QDirStat (antigo KDirStat).

Inclui um script perl que gera um arquivo de cache no servidor / console, sem a necessidade de uma interface do usuário estar em execução / instalada; transferi-lo para sua máquina desktop e visualizá-lo no cliente gui.

Consulte o link para obter detalhes.

    
por 24.08.2016 / 14:21
6

Há também este script python legal em /www.vrplumber.com/programming/runsnakerun /

bzr branch lp:~mcfletch/squaremap/trunk squaremap

Não é o recurso mais rico, mas é executado a partir de um único script python, por isso é extremamente portátil.

    
por 12.11.2010 / 18:21
6

Se você olhou para a tela sobre o windirstat, mostrou que é baseado no kdirstat.

link

    
por 28.08.2014 / 10:25
5

Eu prefiro a seguinte linha de comando:

$  du -s -m -x * | sort -n

Quebrando, du mostra o uso do disco; -s diz imprimir o total para cada argumento (cada item no diretório atual), -m diz mostrar o tamanho em Megabytes. Isso facilita o trabalho; sort não entende realmente a saída -h . O -x ignora outros sistemas de arquivos; isso é útil ao tentar encontrar porcos espaciais em /var , e /var/spool/foo é um sistema de arquivos diferente.

    
por 03.12.2014 / 14:36
4

Você também pode tentar o GD Map , outra ferramenta da GUI baseada em treemaps.

link

    
por 13.11.2010 / 01:52
2
O

xdiskusage é muito flexível, leve, com dependências muito enxutas, fácil de compilar ..

Ele mostra uma árvore da esquerda para a direita que você pode navegar com o mouse ou as teclas de seta, ampliar (clicar ou entrar), ocultar algumas partes para uma melhor visualização, alterar a ordem de classificação, número de cores etc. menu.

É tão leve que você pode usá-lo em um link SSH remoto com bom desempenho. Nesse caso, eu recomendo a opção de linha de comando -q para desativar a barra de progresso que aparece enquanto os arquivos são percorridos.

Você também pode, opcionalmente, executar o du antes.

Uma situação é um sistema de arquivos remoto que está cheio ou quase cheio. Nesse sistema, execute du -ak | gzip >log_of_disk_usage.txt.gz , busque a saída e execute gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq localmente.
Ou mesmo ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz para armazenar o resultado localmente sem escrever nada remotamente.

xdiskusage não oferece modificar o sistema de arquivos (como mover para a lixeira, etc), mas você pode copiar um caminho para a área de transferência e colá-lo em um gerenciador de arquivos, terminal etc.

    
por 17.06.2017 / 21:54
1

Eu usei recentemente a ferramenta de linha de comando (CLI, não TUI): link

Produz um arquivo PNG que você pode ver em outro lugar. Também tem um script CGI.

O mais provável é que você não esteja limitado ao modo de texto em sua estação de trabalho local, por isso deve ser apropriado.

    
por 22.07.2013 / 15:41
1

Também para ver os arquivos em um diretório específico classificados por tamanho depois de ter encontrado o diretório usando du use:

ls -lrSh
    
por 25.04.2015 / 20:37

Tags