OVH Cloud OVH Cloud

Connaître à peu près la taille d'un répertoire *rapidement* (quitte à sacrifier la précision du résultat)

24 réponses
Avatar
Francois Lafont
Bonjour à tous,

Je sais que la commande « du -sh /mon/rep/ » va me donner la taille de
l'ensemble du contenu de /mon/rep/. Mais quand le répertoire est gros,
la commande est longue.

En effet, dans une partition saturée (avec plein de répertoires
partout), j'aimerais bien arriver à cibler rapidement le
(sous-)répertoire anormalement gros (s'il existe) dans la gigantesque
forêt des répertoires et une commande comme « du » est hélas assez
longue à exécuter si bien que la recherche prend du temps.

Bref, ma question est : existe-t-il une commande donnant rapidement la
taille d'un répertoire même quand il est gros quitte à sacrifier un peu
(beaucoup) de précision. Et ce qui motive ma question c'est d'avoir un
outil pour arriver rapidement à cibler le (sous-)répertoire anormalement
gros dans un /home saturé (par exemple).

Question annexe : pourquoi est-ce que la commande « df -h », elle, va me
donner la taille de mon /home en une fraction de seconde, sachant
qu'après tout /home est un répertoire et qu'avec « du -sh /home » je
suis sûr que l'exécution prendra des plombes.

Merci d'avance.

--
François Lafont

4 réponses

1 2 3
Avatar
Francois Lafont
Bonsoir,

Le 14/04/2012 22:53, Doug713705 a écrit :

Et si tu montais ton répertoire sur une autre branche de ton FS ?

mount -B /mon/gros/rep /mon/montage



Je ne comprends pas trop, qu'est-ce qu'on y gagne dans l'histoire à
faire cela ?


--
François Lafont
Avatar
Doug713705
Le 14-04-2012, Francois Lafont nous expliquait dans
fr.comp.os.linux.configuration :

Bonsoir,

Le 14/04/2012 22:53, Doug713705 a écrit :

Et si tu montais ton répertoire sur une autre branche de ton FS ?

mount -B /mon/gros/rep /mon/montage



Je ne comprends pas trop, qu'est-ce qu'on y gagne dans l'histoire à
faire cela ?



Au temps pour moi, je pensais qu'en montant un sous répertoire
(/home/user) du point de montage (/home) vers un autre point de montage
(option --bind) df serait capable de sortir les infomations recherchées.

Après essai, il s'avère que ce n'est pas le cas, df ne voit tout
simplement pas le nouveau montage.

--
Doug - Linux user #307925 - Slackware64 roulaize ;-)
http://usenet-fr.chainon-marquant.org
http://newsportal.chainon-marquant.org
http://news.chainon-marquant.org
Avatar
Francois Lafont
Le 15/04/2012 00:03, Doug713705 a écrit :

Au temps pour moi, je pensais qu'en montant un sous répertoire
(/home/user) du point de montage (/home) vers un autre point de montage
(option --bind) df serait capable de sortir les infomations recherchées.

Après essai, il s'avère que ce n'est pas le cas, df ne voit tout
simplement pas le nouveau montage.



Ah, ok. Ben en tout cas, c'était une bonne idée à la base qui paraissait
logique. J'imagine que l'option --bind ne doit pas faire un « vrai »
montage en bonne et due forme alors.


--
François Lafont
Avatar
Arnaud Gomes-do-Vale
Francois Lafont writes:

Le 15/04/2012 00:03, Doug713705 a écrit :

Au temps pour moi, je pensais qu'en montant un sous répertoire
(/home/user) du point de montage (/home) vers un autre point de montage
(option --bind) df serait capable de sortir les infomations recherchées.

Après essai, il s'avère que ce n'est pas le cas, df ne voit tout
simplement pas le nouveau montage.



Ah, ok. Ben en tout cas, c'était une bonne idée à la base qui paraissait
logique. J'imagine que l'option --bind ne doit pas faire un « vrai »
montage en bonne et due forme alors.



Ce n'est pas tant ça, c'est que l'info de taille est dans le système de
fichiers, indépendamment du montage. Dans ce cas là, ce qui est monté,
ce n'est pas un système de fichiers, en tout cas pas un «vrai», et il
n'a tout simplement pas l'info.

--
Arnaud
http://blogs.glou.org/arnaud/
1 2 3