Mostrar todos os subdiretórios em uma pasta e encurtar o resultado por tamanho

Mostrar todos os subdiretórios em uma pasta e encurtar o resultado por tamanho

Estou usando mac e sudo du -h para mostrar todos os subdiretórios em um diretório pai com seu tamanho. Existe alguma maneira que eu possa usar para classificar o resultado por tamanho?

Tentei usar sudo du -h | sortmas o resultado ficou organizado de uma forma estranha para mim (Ex. 1K - 2k - 1M - 2M - 2K...)

Muito obrigado.

Responder1

Classifique usando -h

du -h | sort -h

Da página de manual de classificação

 -h, --human-numeric-sort
              compare human readable numbers (e.g., 2K 1G)

Responder2

Você deve tentar o seguinte código:

du -s * | sort -n 

Isso faz o seguinte

du
    -s, --summarize
          display only a total for each argument

sort
    -n, --numeric-sort
          compare according to string numerical value

Você obterá os resultados em kilobytes.

Responder3

aqui uma forma disponível para sua pergunta

du -h | classificar -n

in du command -h é para formato legível por humanos

comando de classificação -n para classificação numérica

informação relacionada