Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Liste récursive trier par la taille

7 réponses
Avatar
Nicolas
Bonjour,

J'essaye d'utiliser la commande sort:
mon besoin est de pourvoir lister tous le fichiers de manière récursive en
les triant par taille croissante.
J'ai de temps en temps des files system qui explosent et je voudrais pouvoir
intervenir rapidement.
le file system est le home de mes users

Vous avez une idée ?

Je pensais à
$ ls -l -R | grep sort -???

@+

Nicolas

7 réponses

Avatar
Laurent Wacrenier
Nicolas écrit:
J'essaye d'utiliser la commande sort:
mon besoin est de pourvoir lister tous le fichiers de manière récursive en
les triant par taille croissante.


find . -ls | sort -nk 7

Avatar
Stephane Chazelas
2004-05-19, 14:56(+02), Nicolas:
J'essaye d'utiliser la commande sort:
mon besoin est de pourvoir lister tous le fichiers de manière récursive en
les triant par taille croissante.
J'ai de temps en temps des files system qui explosent et je voudrais pouvoir
intervenir rapidement.
le file system est le home de mes users

Vous avez une idée ?

Je pensais à
$ ls -l -R | grep sort -???


Avec le ls de GNU, tu peux utiliser:

ls -lRS

pour avoir un classement par repertoire.

Si tu veux un classement global, tu peux utiliser GNU find au
lieu de ls:

find . ! -type d -printf '%15s %pn' | sort -n

Tu peux aussi utiliser le globbing de zsh:

**/*(oL^/)
pour un tri par taille sur les non-repertoires, recursivement
**/*(OL^/[1,10])
donnera les 10 plus gros
**/*(L-1048576^/)
donnera ceux de plus d'1Mo.

--
Stephane

Avatar
Stephane Chazelas
2004-05-19, 14:04(+00), Laurent Wacrenier:
Nicolas écrit:
J'essaye d'utiliser la commande sort:
mon besoin est de pourvoir lister tous le fichiers de manière récursive en
les triant par taille croissante.


find . -ls | sort -nk 7


Note que "-ls" n'est pas standard.

Sur les systemes POSIX, on peut utiliser

LC_ALL=POSIX find . -exec ls -ld {} + | LC_ALL=POSIX sort -k5,5n

--
Stephane


Avatar
Nicolas
Grand merci pour votre aide.

J'ai trouvé mon bonheur.
@+

Nicolas

"Laurent Wacrenier" <lwa@ teaser . fr> a écrit dans le message de
news:
Nicolas écrit:
J'essaye d'utiliser la commande sort:
mon besoin est de pourvoir lister tous le fichiers de manière récursive
en


les triant par taille croissante.


find . -ls | sort -nk 7




Avatar
william
On Fri, 21 May 2004 18:33:32 +0200, gregg wrote:

Nicolas wrote:
Bonjour,


salut,

Je pensais à
$ ls -l -R | grep sort -???


ls -lR | du | sort

(ah zut, d'autres ont mieux répondu... quel avis ont-ils sur la solution
que je propose ?)


ben ça liste les répertoires non ?


--
William.


Avatar
gregg
Nicolas wrote:
Bonjour,


salut,

Je pensais à
$ ls -l -R | grep sort -???


ls -lR | du | sort

(ah zut, d'autres ont mieux répondu...
quel avis ont-ils sur la solution que je propose ?)

++

Avatar
Stephane Chazelas
2004-05-21, 18:33(+02), gregg:
[...]
ls -lR | du | sort

(ah zut, d'autres ont mieux répondu...
quel avis ont-ils sur la solution que je propose ?)


du(1) ne lit rien sur son entree standard, faire un "| du" n'a
pas de sens.

du ne donne pas la taille des fichiers mais leur occupation disque.

--
Stephane