GNU/Linux >> Tutoriels Linux >  >> Linux

Trier les tailles de fichiers lisibles par l'homme

Utilisez GNU coreutils>=7.5 :

du -hs * | trier -h

(Extrait de cette question sur les erreurs de serveur)

Page de manuel

Edit :Vous pouvez vérifier vos versions en utilisant du --version et sort --version si vous utilisez les versions GNU. Si vous utilisez un homebrew, vous devrez peut-être utiliser gdu et gsort .


Afaik, il n'y a pas de commande standard pour le faire.

Il existe diverses solutions de contournement, qui ont été discutées lorsque la même question a été posée à Stack Overflow :Comment puis-je trier la sortie du -h par taille


Si vous êtes simplement préoccupé par les fichiers de plus de 1 Mo, comme il semble que vous l'êtes, vous pouvez utiliser cette commande pour les trier et utiliser awk pour convertir la taille en Mo :

du -s * | sort -n | awk '{print int($1 / 1024)"M\t"$2}'

Encore une fois, cela arrondit les tailles au Mo le plus proche. Vous pouvez le modifier en le convertissant dans l'unité de votre choix.


Linux
  1. Utiliser Uniq sur le texte Unicode ?

  2. Trier une partie d'un fichier ?

  3. Trier un fichier délimité par des tabulations

  4. Trier en bash

  5. Taille du fichier au format lisible par l'homme

Comment afficher la taille du fichier au format lisible par l'homme (Ko, Mo, Go) dans le terminal Linux

Fichier de tri du shell Linux selon la deuxième colonne ?

Convertir lisible par l'homme en octets dans bash

Générer la distribution des tailles de fichiers à partir de l'invite de commande

Comment puis-je faire en sorte que `ls` affiche la taille des fichiers en mégaoctets ?

rechercher l'ordre de tri par défaut de la commande