Comment puis-je trier une liste en utilisant un tri de taille de fichier lisible par l'homme, un tri numérique qui prend en compte l'identifiant de taille (G, M, K)? Puis-je trier " du -sh
" la sortie par exemple?
Problème: considérez le problème de répertorier les fichiers / dossiers et de les trier par leur taille. Vous pouvez y parvenir en exécutant:
du -s * | sort -n
Ceci répertorie les fichiers / dossiers triés par leur taille. Cependant, la valeur de la taille imprimée est en octets (ou mégaoctets ou gigaoctets si vous le souhaitez).
Il serait souhaitable de pouvoir trier sur la base des valeurs lisibles par l'homme, donc je peux exécuter quelque chose d'analogue à
du -sh * | <human-readable file sort>
Et avoir un dossier de 1,5 Go apparaît après 2,0M.
brew install coreutils
(qui ajoute à toutes les commandes coreutils un «g»). Vous pouvez alors le fairegdu -hs * | gsort -h
.