Come posso ordinare un elenco usando un ordinamento di dimensioni file leggibile dall'uomo, ordinamento numerico che tenga conto dell'identificatore di dimensione (G, M, K)? Posso ordinare " du -sh
" l'output per esempio?
Problema: considerare il problema di elencare file / cartelle e ordinarli in base alle loro dimensioni. Puoi farlo eseguendo:
du -s * | sort -n
Questo elenca i file / cartelle ordinati in base alle loro dimensioni. Tuttavia, il valore della dimensione stampata è in byte (o megabyte o gigabyte se si sceglie).
Sarebbe desiderabile poter ordinare in base ai valori leggibili dall'uomo, in modo da poter eseguire qualcosa di analogo a
du -sh * | <human-readable file sort>
E la cartella da 1,5 GB viene visualizzata dopo 2.0M.
brew install coreutils
(che antepone tutti i comandi coreutils con una 'g'). Quindi puoi farlogdu -hs * | gsort -h
.