Como listar os tamanhos de diretório / arquivo em geral em sistemas semelhantes ao UNIX?

2

Em geral, em um sistema semelhante ao UNIX (Linux, AIX), o seguinte pode listar tamanhos de arquivo / diretório em MByte, mesmo que o nome do arquivo esteja iniciando com um "-":

du -sm -- * 2>/dev/null | sort -nr | head -25

Mas isso não lista os diretórios / arquivos que estão "ocultos", começando com ".".
Como posso fazer isso em geral?

Esta solução não é boa:

du -sm -- .* 2>/dev/null | sort -nr | head -25

Porque também conta ".." e isso pode ser lento ..

    
por freaking-good-question 30.03.2015 / 07:11

1 resposta

1

Você pode usar

du -mad 1

para o seu propósito. Como @Miline sugeriu, -a flag mostrará os arquivos e o diretório. Usar -d 1 limitará a saída em apenas uma camada do subdiretório (profundidade < = 1), ou seja, arquivos da pasta atual e da subpasta (sem detalhes no conteúdo).

    
por 30.03.2015 / 09:01