logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 31-01-2020 19:27:50

saitama-san
Membre
Inscription : 28-07-2019

du : utilisation sur / uniquement

Bonjour,

Je  cherche à avoir les informations concernant l'utilisation de / (sans les points de montage).
J'ai testé différentes commandes mais j'ai un résultat qui me surprend :

du -shx /*  2>/dev/null  | sort -h
 


0 /bin
0 /dev
0 /initrd.img
0 /initrd.img.old
0 /lib
0 /lib32
0 /lib64
0 /libx32
0 /proc
0 /sbin
0 /sys
0 /tmp
0 /vmlinuz
0 /vmlinuz.old
4,0K  /mnt
4,0K  /opt
4,0K  /srv
16K /lost+found
16K /media
32K /snap
196K  /data
312K  /root
8,2M  /etc
19M /run
105M  /boot
2,8G  /var
6,4G  /usr
68G /home
 




du -h -d 1 -x / | sort -h


4,0K  /.cache
4,0K  /mnt
4,0K  /opt
4,0K  /srv
16K /lost+found
16K /media
32K /snap
196K  /data
312K  /root
8,2M  /etc
2,8G  /var
6,4G  /usr
9,2G  /
 



df -h / /home


Sys. de fichiers            Taille Utilisé Dispo Uti% Monté sur
/dev/mapper/nvme0n1p2_crypt    28G    9,2G   17G  36% /
/dev/mapper/nvme0n1p6_crypt   360G     68G  274G  20% /home



La seconde commande donne le bon résultat et est beaucoup plus rapide mais l'option -d n'existe pas toujours crash.gif

Sinon, on doit pouvoir bricoler une petite commande pour exclure tous les points de montage (trouver dans mount), qui ressemblerait à ça :

du -shx /* --exclude=/{home,run}        



J'ai comme l'impression que je cherche compliqué scratchhead.gif

Hors ligne

#2 31-01-2020 20:46:35

raleur
Membre
Inscription : 03-10-2014

Re : du : utilisation sur / uniquement

saitama-san a écrit :

j'ai un résultat qui me surprend


En quoi le résultat de la première commande te surprend-il ? Chaque argument est traité séparément, donc par exemple quand du traite le contenu de /home, il le parcourt entièrement sans changer de système de fichiers.

saitama-san a écrit :

on doit pouvoir bricoler une petite commande pour exclure tous les points de montage (trouver dans mount)


Il y a plus simple : utiliser la commande mountpoint qui renvoie "vrai" si l'argument est un point de montage.
Note que /* ne prend pas en compte les fichiers et répertoires "cachés" dont le nom commence par un point.


Il vaut mieux montrer que raconter.

Hors ligne

#3 31-01-2020 22:26:20

saitama-san
Membre
Inscription : 28-07-2019

Re : du : utilisation sur / uniquement

merci pour ta réponse.
sur le cas des fichiers cachés, j'allais dire que personne n'oserai mettre un truc pareil à la racine mais on est jamais à l'abri.
pour mountpoint, ça pourra être utile
je vais voir ce que je peux faire avec tout ça sur des vielles machines.

en tout cas, il y a une grosse différence entre les 2 commandes :

time du -shcx /*
...
real  0m2,277s
user  0m0,362s
sys 0m1,900s

time du -shcx /* --exclude=/{home,run}
...
real  0m2,105s
user  0m1,058s
sys 0m1,034s

time du -h -d 1 -x /
...
real  0m0,495s
user  0m0,068s
sys 0m0,425s

 



sinon, il y a la possibilité de monter / sur un point de montage ( /mnt/du) et lancer du.

Hors ligne

#4 31-01-2020 22:36:29

raleur
Membre
Inscription : 03-10-2014

Re : du : utilisation sur / uniquement

saitama-san a écrit :

en tout cas, il y a une grosse différence entre les 2 commandes


Normal, l'étendue à parcourir est bien plus grande dans les deux premières commandes qui ne sont pas limitées au système de fichiers racine.

saitama-san a écrit :

sinon, il y a la possibilité de monter / sur un point de montage ( /mnt/du) et lancer du.


Le résultat sera différent puisqu'il prendra en compte ce qui est "masqué" sous les points de montage.

Dernière modification par raleur (31-01-2020 22:39:37)


Il vaut mieux montrer que raconter.

Hors ligne

#5 31-01-2020 23:07:37

saitama-san
Membre
Inscription : 28-07-2019

Re : du : utilisation sur / uniquement

raleur a écrit :

saitama-san a écrit :

en tout cas, il y a une grosse différence entre les 2 commandes


Normal, l'étendue à parcourir est bien plus grande dans les deux premières commandes qui ne sont pas limitées au système de fichiers racine.


c'est probable mais j'ai exclu les points de montages.
je ferais quelques tests en excluant également les liens.

raleur a écrit :


saitama-san a écrit :

sinon, il y a la possibilité de monter / sur un point de montage ( /mnt/du) et lancer du.


Le résultat sera différent puisqu'il prendra en compte ce qui est "masqué" sous les points de montage.


j'ai pas compris hmm est-ce que tu peux détaillé un peu plus

Hors ligne

#6 31-01-2020 23:54:01

raleur
Membre
Inscription : 03-10-2014

Re : du : utilisation sur / uniquement

saitama-san a écrit :

j'ai exclu les points de montages.


Pas tous. Dans la seconde commande tu n'as pas exclu /boot, /dev, /proc, /sys, /tmp.

saitama-san a écrit :

est-ce que tu peux détaillé un peu plus


Quand un répertoire servant de point de montage n'est pas vide, son contenu est masqué par le contenu du système de fichiers qui est monté dessus, et ne peut donc être comptabilisé par du. Les points de montage ne sont pas toujours vides, que ce soit volontaire (exemple : /dev) ou accidentel (à cause d'une écriture alors que le système de fichiers n'était pas monté).

Si tu remontes le système de fichiers racine ailleurs, ce contenu masqué deviendre visible via le nouveau point de montage et sera pris en compte par du.

Dernière modification par raleur (31-01-2020 23:55:37)


Il vaut mieux montrer que raconter.

Hors ligne

Pied de page des forums