Como posso classificar uma lista usando uma classificação de tamanho de arquivo legível por humanos, classificação numérica que leva em consideração o identificador de tamanho (G, M, K)? Posso classificar a " du -sh
" saída por exemplo?
Problema: considere o problema de listar arquivos / pastas e classificá-los por tamanho. Você pode conseguir isso executando:
du -s * | sort -n
Isso lista os arquivos / pastas classificados por seus tamanhos. No entanto, o valor do tamanho impresso está em bytes (ou megabytes ou gigabytes, se você escolher).
Seria desejável poder classificar com base nos valores legíveis por humanos, para que eu possa executar algo análogo ao
du -sh * | <human-readable file sort>
E tem pasta de 1,5 GB aparece após 2,0 milhões.
brew install coreutils
(que anexa todos os comandos coreutils com um 'g'). Você pode então fazergdu -hs * | gsort -h
.