Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3313 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [shell] classer des fichiers par taille

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[shell] classer des fichiers par taille

n°454150
bemixam
Linux vaincra !
Posté le 13-04-2004 à 00:24:37  profilanswer
 

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
mood
Publicité
Posté le 13-04-2004 à 00:24:37  profilanswer
 

n°454176
Taz
bisounours-codeur
Posté le 13-04-2004 à 01:40:36  profilanswer
 

ls -lhS / du -h

n°454480
bemixam
Linux vaincra !
Posté le 13-04-2004 à 14:25:43  profilanswer
 

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.

n°454483
Taz
bisounours-codeur
Posté le 13-04-2004 à 14:27:34  profilanswer
 

ben find + ls

n°454529
bemixam
Linux vaincra !
Posté le 13-04-2004 à 15:12:23  profilanswer
 

find . -type f | xargs ls -laSh
 
voila voila ...
je sais pas si c'est tres propre mais bon ...

n°454563
bobuse
Posté le 13-04-2004 à 15:38:55  profilanswer
 

dans le meme genre :
 

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

n°454625
bemixam
Linux vaincra !
Posté le 13-04-2004 à 16:35:41  profilanswer
 

existe t il un moyen de trier avec sort des tailles "humanisées" ?  
 
comme classer par taille la sortie d'un du -h  :??:  
 

n°454630
Taz
bisounours-codeur
Posté le 13-04-2004 à 16:40:25  profilanswer
 

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

n°454635
bemixam
Linux vaincra !
Posté le 13-04-2004 à 16:45:52  profilanswer
 

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

n°454647
Taz
bisounours-codeur
Posté le 13-04-2004 à 16:53:08  profilanswer
 

RTFM

mood
Publicité
Posté le 13-04-2004 à 16:53:08  profilanswer
 

n°454684
bobuse
Posté le 13-04-2004 à 17:26:10  profilanswer
 

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
n°454702
freewol
Ceci n'est pas une citation
Posté le 13-04-2004 à 17:42:49  profilanswer
 

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

n°454704
Taz
bisounours-codeur
Posté le 13-04-2004 à 17:43:54  profilanswer
 

| tac

n°454722
freewol
Ceci n'est pas une citation
Posté le 13-04-2004 à 17:52:11  profilanswer
 

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

n°454754
aigles
Posté le 13-04-2004 à 18:41:29  profilanswer
 

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.
n°455077
bobuse
Posté le 14-04-2004 à 09:14:54  profilanswer
 


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

n°1183961
alfonsewhi​te
Posté le 05-12-2009 à 15:45:46  profilanswer
 

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

n°1347817
miha-www
Posté le 13-11-2013 à 08:45:00  profilanswer
 

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
n°1347827
Fork Bomb
Obsédé textuel
Posté le 13-11-2013 à 10:30:19  profilanswer
 

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 !"

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [shell] classer des fichiers par taille

 

Sujets relatifs
[Mandrake 10] Accéder à des fichiers partagés en sambaLimiter la taille des dossiers sous linux
Mdk9.2 xfree, gdm, changement de la taille de l'ima | mode clone xfree[free et shell] .?
Dezipper plusieurs fichiers a la foispb avec mon système de fichiers
[shell] Supprimer les espaces d'un fichier [resolu]anti-virus sur un serveur de fichiers sous mandrake 10
Comment mémoriser position et taille des fenetres sous Linux Gnome ?[shell script] boucle while et taille de fichier
Plus de sujets relatifs à : [shell] classer des fichiers par taille


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR