[shell] classer des fichiers par taille

classer des fichiers par taille [shell] - Codes et scripts - Linux et OS Alternatifs

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 :D
 
ps : un affichage "humain" serait un plus.


Message édité par bemixam le 13-04-2004 à 12:07:05
Reply

Marsh Posté le 13-04-2004 à 00:24:37   

Reply

Marsh Posté le 13-04-2004 à 01:40:36    

ls -lhS / du -h

Reply

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.

Reply

Marsh Posté le 13-04-2004 à 14:27:34    

ben find + ls

Reply

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 ...

Reply

Marsh Posté le 13-04-2004 à 15:38:55    

dans le meme genre :
 

find . -type f | xargs du -b | sort -n

Reply

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  :??:  
 

Reply

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" ?  
 
comme classer par taille la sortie d'un du -h  :??:  
 
 

avec sort

Reply

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" ?  
 
comme classer par taille la sortie d'un du -h  :??:  


 

Taz a écrit :

avec sort


 
et en lisant vraiment la question ca donne quoi ?  :D

Reply

Marsh Posté le 13-04-2004 à 16:53:08    

RTFM

Reply

Marsh Posté le 13-04-2004 à 16:53:08   

Reply

Marsh Posté le 13-04-2004 à 17:26:10    

find . -type f | xargs du -b | sort -n | cut -f 2 | xargs du -H


Message édité par bobuse le 13-04-2004 à 17:26:37
Reply

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 :/

Reply

Marsh Posté le 13-04-2004 à 17:43:54    

| tac

Reply

Marsh Posté le 13-04-2004 à 17:52:11    

ok pour changer l'ordre, merci
et pour les fichiers dont le nom est composé ?

Reply

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


Message édité par aigles le 13-04-2004 à 18:47:32

---------------
Jean Pierre.
Reply

Marsh Posté le 14-04-2004 à 09:14:54    


suffit d'ajouter -r à sort ;)
 
Mais bon, elle est sympa cette commande :)

Reply

Marsh 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  ^^

Reply

Marsh Posté le 13-11-2013 à 08:45:00    

Sinon vous avez simplement : ls -Salih
(Salih qui est aussi un prénom )

Message cité 1 fois
Message édité par miha-www le 13-11-2013 à 08:49:52
Reply

Marsh Posté le 13-11-2013 à 10:30:19    

miha-www a écrit :

Sinon vous avez simplement : ls -Salih
(Salih qui est aussi un prénom )


Sinon, tu peux aussi lire la date du dernier post avant de répondre.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed