Comment puis-je afficher les fichiers dans un répertoire unix triés par leur taille lisible par l'homme, allant du plus grand au plus petit?
j'ai essayé
du -h | sort -V -k 1
mais cela ne semble pas fonctionner.
Comment puis-je afficher les fichiers dans un répertoire unix triés par leur taille lisible par l'homme, allant du plus grand au plus petit?
j'ai essayé
du -h | sort -V -k 1
mais cela ne semble pas fonctionner.
Réponses:
ls(1)
/sort
:
-S sort by file size
-S
n'est plus un argument de tri valide, du moins sur Ubuntu. La réponse ci-dessous de @alex a fonctionné pour moi. Le lien de réponse est superuser.com/a/990437/528836 .
ls -S
n'était pas une option sur le système d'exploitation pour moi. Ce qui suit a fonctionné:
ls -l | sort -k 5nr
Ils "clé" était de spécifier la colonne à trier (l'obtenir, la "clé"). Ci-dessus, je spécifie le -k 5nr
sens sur la cinquième colonne, qui correspond à la taille (5) évaluée par un nombre (n) dans l'ordre décroissant (n).
Référence documentation de tri pour plus d' informations
du -ha | sort -h
du
: estimer l'utilisation du disque de fichier.
-h : for human
-a : all files
sort
: trier les lignes de texte.
-h : for human
man du; man sort
pour plus. Cela fonctionne pour moi sur Ubuntu v15.