Les x plus gros consommateurs

Résolu/Fermé
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 - 29 déc. 2009 à 19:41
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 - 29 déc. 2009 à 22:12
Bonsoir à tous,

Encore un petit script à faire mais là je n'ai aucune idée de par où commencer.

Je dois lister les X plus gros consommateurs d'espace disque, en ne comptant que les différents fichiers du répertoire racine de l'utilisateur.

je ne demande pas la solution toute faite.

Je demande seulement si quelqu'un pouvait me lancer dans la solution....

Merci
A voir également:

9 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
29 déc. 2009 à 20:08
Salut,

du -sh 

1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
29 déc. 2009 à 20:46
Essaie avec ça :

du -sh /home/* | sort -nr
1
Salut,

du -sh /home/* | sort -nr | head -x
1
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 1
29 déc. 2009 à 20:39
Merci.

effectivement en faisant

du -sh /home/utilisateur


on récupère bien le total de la taille des fichiers.
Donc pour continuer mon script il suffit de parcourir tous les répertoire du répertoire home qui représentent tous les utilisateurs.
mais est-il possible de trier la sortie de "du"?

Merci pour ton aide.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 1
29 déc. 2009 à 21:06
bon bin au finale tu auras quasi donné la réponse complète.

Pour limiter l'affichage à x lignes, il y a t-il une commande? ou dois-je passer par un gawk par exemple,

merci
0
Re,

Le problème est que le tri se fait numériquement , 500 > 400 alors 500K sera plus grand que 500M.
Pas bine ça?
0
Re,

J'ai voulu dire 500K > 400M ;-)

Exemple concret

$ time du -sh /mnt/sda7/* | sort -nr | head -3 
700M	/mnt/sda7/vbox_share
548K	/mnt/sda7/wifi
507M	/mnt/sda7/functionx
0
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 1
29 déc. 2009 à 21:51
effectivement ca va être un problème...
0
Re,

du -sk /home/* | sort -nr | head -x
et tu verras la différence


Voici chez moi
$ time du -sk /mnt/sda7/* | sort -nr | head -3 
72504952	/mnt/sda7/vbox
11397732	/mnt/sda7/iso
7182528	/mnt/sda7/avi

real	0m0.214s
user	0m0.048s
sys	0m0.168s


Donc on voit bien que le répertoire vbox qui fait 70G il n'est pas sur la 1er commande et il le le plus grand comme taille
0
djmic Messages postés 70 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 9 juillet 2010 1
29 déc. 2009 à 22:12
merci.

j'essais de faire mon script et si tout va bien je mettrai en résolu.

Merci à tous les deux
0