classer des fichiers par taille [shell] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 13-04-2004 à 14:25:43
mouais ....
je me trompe peut etre mais "ls -S" classe bien les fichiers par taille mais pour un seul repertoire. si on le couple avec un -R ca fait le tri mais pour chaque repertoire :-/
quant au "du -h" ca ne fait que le total du contenu des repertoires, ca ne traite pas les fichiers.
merci quand meme.
Marsh Posté le 13-04-2004 à 15:12:23
find . -type f | xargs ls -laSh
voila voila ...
je sais pas si c'est tres propre mais bon ...
Marsh Posté le 13-04-2004 à 15:38:55
dans le meme genre :
find . -type f | xargs du -b | sort -n |
Marsh Posté le 13-04-2004 à 16:35:41
existe t il un moyen de trier avec sort des tailles "humanisées" ?
comme classer par taille la sortie d'un du -h
Marsh Posté le 13-04-2004 à 16:40:25
Bemixam a écrit : existe t il un moyen de trier avec sort des tailles "humanisées" ? |
avec sort
Marsh Posté le 13-04-2004 à 16:45:52
Bemixam a écrit : existe t il un moyen de trier avec sort des tailles "humanisées" ? |
Taz a écrit : avec sort |
et en lisant vraiment la question ca donne quoi ?
Marsh Posté le 13-04-2004 à 17:26:10
find . -type f | xargs du -b | sort -n | cut -f 2 | xargs du -H |
Marsh Posté le 13-04-2004 à 17:42:49
Ca m'intéresse aussi alors je me permet de dire un truc :
j'ai essayé le truc de bobus, et ça ne marche pas pour les fichiers dont le nom est en plusieurs mots, que faut-il changer pour que ça marche ?
Et que faut-il changer pour les avoirs dans l'ordre décroissant ?
Désolé mais pour moi c'est du chinois tout ça
Marsh Posté le 13-04-2004 à 17:52:11
ok pour changer l'ordre, merci
et pour les fichiers dont le nom est composé ?
Marsh Posté le 13-04-2004 à 18:41:29
Avec find, liste les fichiers et trie par ordre décroissant en fonction de la taille (col 7) puis par nom (col11) :
find . -type f -ls | sort -k7,7rn -k11 |
Avec ls:
ls -lR | awk 'NF>=9' | sort -k6,6rn -k9 |
Marsh Posté le 14-04-2004 à 09:14:54
ReplyMarsh Posté le 05-12-2009 à 15:45:46
et dans le même style que
find . -type f -ls | sort -k7,7rn -k11
si on veu seulement le nom et la taille du fichier ou alors que son nom
on fait comment ?
merci ^^
Marsh Posté le 13-11-2013 à 08:45:00
Sinon vous avez simplement : ls -Salih
(Salih qui est aussi un prénom )
Marsh Posté le 13-11-2013 à 10:30:19
miha-www a écrit : Sinon vous avez simplement : ls -Salih |
Sinon, tu peux aussi lire la date du dernier post avant de répondre.
Marsh Posté le 13-04-2004 à 00:24:37
bonjour,
j'ai plein de repertoires et de sous-repertoire contenant des fichiers.
je voudrais obtenir un classement de ces fichiers par taille ( du plus gros au plus petit ) et eventuellement pouvoir appliquer des filtres. ( | grep "\.zip", etc )
je suis parti sur un ls -laR | cut -d trucmuche mais je suis parti dans les choux.
avec un find . -type f -size +1500k j'arrive a recuperer les noms des gros fichiers et je peux mettre un filtre avec un -name "truc", mais je suis oblige de specifier la taille limite et au final ca ne m'affiche pas la taille de chaque fichier, pas top donc
si qqun a un moyen simple et souple, je suis preneur
ps : un affichage "humain" serait un plus.
Message édité par bemixam le 13-04-2004 à 12:07:05