            * * *     Forum OXMO Message  * * *

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Titre : [CONSEIL] Fichiers qui prennent beaucoup de place sous Linux
Lancé le 10-11-2006 19:20 par KeySoze
Téléchargé de https://www.forum.oxmo.org/showthread.php?threadid=43991
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

[Post 1]
Auteur : KeySoze
Date : 10-11-2006 19:20
Titre : [CONSEIL] Fichiers qui prennent beaucoup de place sous Linux

Sous Ubuntu, j'aimerai bien voir les fichiers qui me prennent beaucoup de place.
J'ai réussi pour l'instant à le faire sous le terminal avec:
[code]$ sudo du -hs *[/code]
du : disk usage
avec les options:
-h pour que ce soit lisible humainement (en Mo ou Go)
-s pour lister seulement le résumé des éléments, summary (listes repertoires ou fichier du repertoire courant)

Mais cela m'oblige à circuler dans mes repertoires pour retrouver les fichiers qui prennent de la place.

Vous avez une autre méthode ?
Merci d'avance aux geeks.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

[Post 2]
Auteur : Schoubi
Date : 10-11-2006 20:01

[code]$sudo apt-get baobab[/code]

Puis Applications -> Accessoires -> Analyseur de l'usage des disques.

Tu peux voir la place occupé par chaque repertoire, chaque fichier, etc...Le tout d'un coup d'oeil ;)

Si tu veux faire le ménage, un petit apt-get clean est sympa de temps en temps ;)

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

[Post 3]
Auteur : KeySoze
Date : 10-11-2006 23:15

Merci beaucoup Schoubi :p

PS: même si avec ma fatigue et la tienne, je comprenais pas pourquoi la commande marchait pas. Il manque "install" §cool§

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

[Post 4]
Auteur : soul^keeper
Date : 11-11-2006 00:21

Ben sinon en ligne de commande.... t'y étais presque ;)

Pour avoir les 50 répertoires les plus volumineux de ton système:
[code]find / -type d -exec du -ks {} \; | sort -n | tail -50[/code]

Si c'est uniquement les FICHIERS qui t'intéressent, alors utilise cette variante:
[code]find / -type f -exec du -ks {} \; | sort -n | tail -50[/code]

Attention, cette dernière commande peut être longue à s'executer s'il y a beaucoup de fichiers !

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

[Post 5]
Auteur : Roberu
Date : 11-11-2006 12:52

une autre solution, mais moins esthétique que celle de Soul je trouve, vue sur [url=http://blog.developpez.com/index.php?blog=7&title=liste_des_fichiers_les_plus_volumineux&more=1&c=1&tb=1&pb=1]developpez.com[/url]
[quote][b]Liste des fichiers les plus volumineux[/b]

Une tâche souvent nécessaire à un administrateur système sous Linux : lister les fichiers les plus volumineux d'un disque. Pour cela, il existe différentes techniques possibles : find, ls, du... J'ai retenu du pour sa rapidité et sa simplicité :

[b]du -h | egrep "([0-9]{3}M)|([0-9]G)" | egrep -v "[^\.]/"[/b]

[b]Liste récursive des sous-dossiers et fichiers d'un dossiers, avec leurs poids total :[/b]

$ du j2sdk1.4.2_09
73164   j2sdk1.4.2_09/jre
15040   j2sdk1.4.2_09/lib
444     j2sdk1.4.2_09/man/ja_JP.eucJP/man1
448     j2sdk1.4.2_09/man/ja_JP.eucJP
436     j2sdk1.4.2_09/man/man1
888     j2sdk1.4.2_09/man
114280  j2sdk1.4.2_09

[b]Rajout de l'option -h pour un affichage humain (et pas en nombre de bloc)[/b]

$ du -h j2sdk1.4.2_09
72M     j2sdk1.4.2_09/jre
15M     j2sdk1.4.2_09/lib
444K    j2sdk1.4.2_09/man/ja_JP.eucJP/man1
448K    j2sdk1.4.2_09/man/ja_JP.eucJP
436K    j2sdk1.4.2_09/man/man1
888K    j2sdk1.4.2_09/man
112M    j2sdk1.4.2_09

[b]Ne retenons que ceux dépassant 100 Mo (contrôle du motif du poids via un grep rationnel) :[/b]

$ du -h /usr/local | egrep "([0-9]{3}M)|([0-9]G)"
126M    ./src/mysql-4.1.14
763M    ./src
184M    ./tomcat/logs
249M    ./tomcat
100M    ./apache
111M    ./mysql
1.4G    .

[b]Et n'affichons pas les sous répertoires de l'arborescence (egrep négatif sur le séparateur de dossiers /) :
[/b]
$ du -h | egrep "([0-9]{3}M)|([0-9]G)" | egrep -v "[^\.]/"
[/quote]

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

