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

17

Qual seqüência de comandos vai me dizer 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 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 substituto, para mantê-lo o mais geral possível.)

    
por Alex Budovski 24.07.2009 / 07:53

9 respostas

9

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 classificar 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 : ignora diretórios em diferentes sistemas de arquivos

Para sort :

  • -h, --human-numeric-sort : compare números legíveis por humanos (por exemplo, 2K 1G)
por 26.07.2009 / 08:36
8

ncdu

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

    
por 27.12.2012 / 14:41
5

basicamente você pode usar o comando du. algo parecido com isto

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

por favor, olhe a man page ou info du para mais opções.

Ou você pode usar o GNU find.

find /home/ -type f -printf "%s:%p\n" | sort -t":" -rn| head -1  
    
por 24.07.2009 / 07:59
3
du -a | sort -n

faria o trabalho. Usando o baobab (ele faz parte dos utilitários gnome, provavelmente já está instalado no seu sistema), você tem um bom quebra gráfica do espaço usado.

    
por 24.07.2009 / 08:01
3

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

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

De acordo com o kdirstat.sourceforge.net, ele é executado no Solaris.

While KDirStat is a KDE program, it runs fine on every X11 desktop, i.e., it runs on Linux, BSD, and lots of other Unix-type systems (Solaris, HP-UX, AIX, ...).

    
por 04.08.2009 / 10:12
3

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

Eu encontrei através desta lista de programas de uso de disco. Lista útil de programas, além de ncdu (que é pequeno, zippy e somente linha de comando):

    
por 07.06.2013 / 02:15
3
du . -ha | sort -hr
  • -a, --all : escreve contagens 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)
por 24.07.2009 / 07:58
2

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.

    
por 27.07.2009 / 09:33
0

comandante do luar

Se você quiser uma saída de lista com boas opções de navegação e GUI, instale o comando moonlight ( mc na maioria dos gerenciadores de pacotes) e marque "show directory sizes" no menu de comando. Também você pode Ctrl + espaço .

    
por 26.07.2009 / 05:27

Tags