Existe um comando terminal para listar o tamanho da pasta e os tamanhos de arquivo correspondentes no Ubuntu 14.04 (Trusty Tahr)?

25

Existe um comando de terminal Ubuntu 14.04 para listar o tamanho da pasta e fornecer uma discriminação de cada tamanho de arquivo na pasta e seu tamanho?

Uma das minhas pastas ocupa muito espaço e eu gostaria de identificar quais arquivos ou subpastas são os culpados.

Sei que du -shfornece o tamanho total da pasta e ls -lahem cada pasta me fornece os tamanhos de arquivos / subpastas, mas existe uma maneira de obter uma foto geral de tudo?

montar os turbilhões
fonte

Respostas:

5

Sim, existe o treecomando Instale-o via sudo apt-get install treee digite o seguinte:

tree -h

Da árvore do homem :

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

Feito :)

αғsнιη
fonte
Graças isso funciona muito bem. Existe uma maneira de mostrar o tamanho total dentro da árvore? Vejo o tamanho da pasta / arquivo listado, mas no relatório inferior do total de diretores e arquivos verificados, há uma maneira de também listar o tamanho? (por exemplo, 96 diretórios, 307 arquivos total size)
use os turbilhões
11
de nada. sim existe. adicionar --duopção como tree -h --du.
αғsнιη
46

Eu gosto de usar simplesmente:

du -chd 1 | sort -h

Ele gera o tamanho total de cada subdiretório a partir do local atual do diretório (o "1" acima), bem como um total de todos os subdiretórios, e classifica-o por tamanhos legíveis por humanos:

Veja como fica aqui.

HolyAvengerOne
fonte
4

Encontrei esses 10 principais usos úteis do disco . Para uso rápido, a linha de comando é a seguinte:

du -m | sort -nr | head -10

Ele lista todas as pastas (incluindo subpastas repetitivas) com a maioria do uso de espaço em disco classificada.

Vladimir Vukanac
fonte
3

Árvore é legal, e eu sei que pode ser o que você pediu. Eu queria apresentar uma coisa um pouco diferente para ajudar você a encontrar o que está procurando (o que consome mais espaço):

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

Você também pode ir direto para a lista principal:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

Eu estava tentando dar isso com grep -v -e..., mas não parece estar funcionando na saída du -lahpor algum motivo. Deve ser suficiente embora.

Goblinlord
fonte