Le Friday 20 February 2009 18:54:11 manchette, vous avez écrit :
Voilà voilà , à partir du fichier texte et de calc (tableur open office) j'obtiens des choses genre plus bas. En quoi cela explique t'il / plein à 85% ?
ci-dessous : seule la 1ère partie ne m'est pas connue : y a t'il là des choses purgeables ? la 2de partie je ne veux pas y toucher , elle n'a de plus a priori aucun lien avec / .
Ce comportement étrange qui indique que /etc/alternatives pèse 4,1 G est ma faute :-( La commande 'du -L' indique de suivre les liens, ce qu'il ne faut pour ton utilisation. Remplacer 'du -hLx' par 'du -hx'
$ for i in $(echo /*); do [ "$(echo $i | grep -v "(dev|proc|sys)")" ] && du -hx $i | sort -n >> liste.txt; done
par exemple chez moi:
Total du répertoire en suivant les liens: $ du -hLxs /etc/alternatives 3,6G /etc/alternatives
Uniquement le total des fichiers dans le répertoire: $ du -hxs /etc/alternatives 28K /etc/alternatives
1,2 G " /etc/alternatives/jre_1.6.0_exports" 1,2 G " /etc/alternatives/jre_exports" 1,2 G " /etc/alternatives/jre_openjdk_exports" 4,1 G " /etc/alternatives" 4,2 G " /etc" 1,9 G " /lib" 1,9 G " /lib/modules" 1,5 G " /proc"
11 G " /osvirtuels/SUSE Linux" 19 G " /osvirtuels" 13 G " /stockage1/stockage/ 13 G " /stockage1/stockage/" 90 G " /stockage1/stockage 44 G " /stockage2/Fabrice/" 53 G " /stockage2" 53 G " /stockage2/ 1,9 G " /stockage1/ 1,9 G " /stockage1 2,7 G " /stockage1/ 124 G " /stockage1/ 127 G " /stockage1" 2,1 G " /stockage2/ 2,8 G " /stockage2/ 8,1 G " /osvirtuels/Other Linux 2.6.x kernel" 2 G " /home/fabrice/Documents/ 2,3 G " /home/fabrice/Documents/ 2,5 G " /home/fabrice/Documents" 7,5 G " /home/fabrice" 7,7 G " /home" "
Ca me donne ce genre de chose, texte qui défile tout le temps :
Le code n'est pas parfait en ne gérant pas les répertoires qu'il ne faut pas sonder, comme:
/proc /sys /dev
drivers/pci:uhci_hcd/0000:00:10.0/subsystem/devices/0000:00:01.0/pci_bu s/ 00 00:01/subsystem/0000:00/device/firmware_node/device:11/physical_node/us b_ hos t/usb_host2/subsystem/usb_host3/device/usb3/3-0:1.0/driver/1-0:1.0/usb_ en dpo int/usbdev1.1_ep81/subsystem/usbdev5.1_ep00/device/5-5/5-5:1.0/host7/ta rg et7
:0:0/7:0:0:0/subsystem/devices/target6:0:0/6:0:0:0/driver/7:0:0:2/scsi_g :en er
ic/sg6/subsystem/sg3': Trop de niveaux de liens symboliques du: ne peut accéder
[...]
et 'du' indique bien les messages "Trop de niveaux de liens symboliques" et "du: ne peut accéder ..." .
Ce n'est pas important, le principale c'est le résultat dans le fichier 'liste.txt'.
vice:11/physical_node/usb_host/usb_host2/subsystem/usb_host3/device/usb3 /3 -0
:1.0/driver/1-0:1.0/usb_endpoint/usbdev1.1_ep81/subsystem/usbdev5.1_ep00 :/d ev
ice/5-5/5-5:1.0/host7/target7:0:0/7:0:0:0/subsystem/devices/target6:0:0/ 6: 0: 0:0/driver/7:0:0:2/generic/subsystem': Trop de niveaux de liens symboliques
Si tu as des difficultés pour copie le bout de code dans une console, alors
prendre ce qui suit sur UNE ligne:
Chez moi ce code exclu les répertoire /dev , /proc et /sys et n'affiche pas de warning.
$ for i in $(echo /*); do [ "$(echo $i | grep -v "(dev|proc|sys)")" ] && du -hLx $i | sort -n >> liste.txt; done
--
In Microsoft products, failure is not an option. It is a standard feature.
-- Fabrice