GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trier la sortie par taille ?

Comment trier du -sh /dir/* par taille? J'ai lu un site qui disait d'utiliser | sort -n mais ce n'est évidemment pas juste. Voici un exemple qui est faux.

[~]# du -sh /var/* | sort -n
0       /var/mail
1.2M    /var/www
1.8M    /var/tmp
1.9G    /var/named
2.9M    /var/run
4.1G    /var/log
8.0K    /var/account
8.0K    /var/crash
8.0K    /var/cvs
8.0K    /var/games
8.0K    /var/local
8.0K    /var/nis
8.0K    /var/opt
8.0K    /var/preserve
8.0K    /var/racoon
12K     /var/aquota.user
12K     /var/portsentry
16K     /var/ftp
16K     /var/quota.user
20K     /var/yp
24K     /var/db
28K     /var/empty
32K     /var/lock
84K     /var/profiles
224M    /var/netenberg
235M    /var/cpanel
245M    /var/cache
620M    /var/lib
748K    /var/spool

Réponse acceptée :

Si vous avez GNU coreutils (courant dans la plupart des distributions Linux), vous pouvez utiliser

du -sh -- * | sort -h

Le -h l'option indique sort que l'entrée est au format lisible par l'homme (nombre avec unité ; basé sur 1024 de sorte que 1023 est considéré comme inférieur à 1K, ce qui correspond à ce que GNU du -h fait).

Cette fonctionnalité a été ajoutée à GNU Core Utilities 7.5 en août 2009.

Remarque :

Si vous utilisez une ancienne version de Mac OSX, vous devez installer coreutils avec brew install coreutils , puis utilisez gsort en remplacement direct de sort .

Les nouvelles versions de macOS (vérifiées sur Mojave) prennent en charge sort -h nativement.


Linux
  1. Comment enregistrer la sortie de la commande dans un fichier sous Linux

  2. Comment lister ou trier tous les fichiers par taille sous Linux

  3. Trier la sortie par colonne ?

  4. Comment trier un fichier sur place

  5. Comment limiter la sortie de ls pour afficher uniquement le nom de fichier, la date et la taille ?

Comment obtenir la taille d'un répertoire sous Linux

Comment utiliser du Command sous Linux

Comment trier cette sortie 1,10,11..2

Comment grep ps sortie avec des en-têtes

Comment arrêter la sortie du ping ?

Comment augmenter la taille du swap ?