it-swarm-pt.tech

Descobrir o que está usando todo o espaço em * nix

Qual sequência de comandos me dirá quais arquivos são os maiores a partir de um diretório específico, incluindo todos os subdiretórios? Eu quero saber para onde foi todo o espaço.

De preferência, apenas com comandos unix'y regulares.

Se possível, tente mantê-lo compatível com o Sun OS 5.10 (talvez além das respostas regulares do Linux, não como um substituto, para mantê-lo o mais geral possível).

21
Alex Budovski

Eu pessoalmente gosto de usar du -sh * para ver o tamanho de cada diretório dentro do diretório atual.

Além disso, você pode ordenar para ter pastas maiores primeiro: du -shx * | sort -hr. Para du:

  • -s, --summarize: exibe apenas um total para cada argumento
  • -h, --human-readable: tamanhos de impressão em formato legível por humanos (por exemplo, 1K 234M 2G)
  • -x, --one-file-system: pula diretórios em diferentes sistemas de arquivos

Para sort:

  • -h, --human-numeric-sort: compare números legíveis por humanos (por exemplo, 2K 1G)
11
Jorge Israel Peña

ncd

É simplesmente ótimo: CLI, baseado em ncurses, rápido, simples. Instale-o com Sudo apt install ncdu.

enter image description here

14
Open SEO

Não é de linha de comando, mas ainda é unix'y: kdirstat

Eu o uso para descobrir para onde foi todo o espaço e gosto muito mais dele do que o Disk Usage Analyzer (também conhecido como Baobab). É um dos poucos aplicativos KDE tolerados no meu ambiente GNOME ;-)

enter image description here

De acordo com kdirstat.sourceforge.net, ele roda em Solaris.

Embora KDirStat seja um programa KDE, ele roda bem em todos os desktops X11, ou seja, ele roda em Linux, BSD e muitos outros sistemas do tipo Unix (Solaris, HP-UX, AIX, ...).

5
Ludwig Weinzierl

basicamente você pode usar o comando du. algo assim

du -a /home | sort -rn |head -1

por favor, olhe a página de manual ou info du para mais opções.

Ou você pode usar GNU find.

find /home/ -type f -printf "%s:%p\n" | sort -t":" -rn| head -1  
5
user31894

Philesight executado a partir da linha de comando e resulta em um PNG mais servidor da web, para que você possa visualizá-lo online.

Eu encontrei através desta lista de programas de uso de disco. Lista útil de programas, além de ncdu (que é pequeno, zippy e apenas na linha de comando): http://www.makeuseof.com/tag/how-to-analyze- your-disk-usage-pattern-in-linux /

4
Ehtesh Choudhury
du . -ha | sort -hr
  • -a, --all: contagens de gravação para todos os arquivos, não apenas diretórios
  • -h, --human-readable: tamanhos de impressão em formato legível por humanos (por exemplo, 1K 234M 2G)
3
sloth
du -a | sort -n

faria o trabalho. Usando baobab (é parte dos utilitários do gnome, então provavelmente já está instalado em seu sistema), você obtém um bom detalhamento gráfico do espaço usado.

3
balpha

Analisador de uso de disco

Se você estiver usando uma distribuição baseada em Debian/Ubuntu, há algumas GUIs disponíveis nos repositórios, que você pode encontrar usando o Synaptic.

enter image description here

3
hasen

Comandante da meia-noite

Se você quiser uma saída de lista com uma interface gráfica agradável e opções de navegação, instale o Midnight Commander (mc na maioria dos gerenciadores de pacotes) e marque "mostrar tamanhos de diretório" no menu de comando. Também você pode Ctrl+space.

enter image description here

2
Adam Matan