Ce sujet est né du fil
./viewtopic.php?id=2037222 dans lequel diesel83140 avait fait observer que
seul le remplissage de la racine était préoccupant.
Et c'est en effet le cas le plus fréquent, que le remplissage d'une seule partition soit préoccupant.
A) Mesure dans la racine seule
L'option -x de
du ou de
ncdu a longtemps convenu ; elle ne convient plus, puisqu'elle exclut snaps et flatpaks.
C'est dû :
- au système de fichiers particulier des snaps, le squashfs,
- à l'option
-x « ignorer les répertoires situés sur un système de fichiers différent » de
du.
Néanmoins, on a besoin de connaître le poids total de ces squashfs puisqu'ils occupent de l'espace dans la racine (sauf partitionnement manuel spécifique... encore jamais rencontré).
Mais il convient (
*) d'exclure proc/, media/, mnt/, et aussi, quelle qu'en soit la casse, Data/.
Ces exclusions s'obtiennent par :
--exclude={media,mnt,proc,*[dD][aA][tT][aA]*}
.
Application :
A1) La commande
sudo du -ah -d1 --exclude={media,mnt,proc,*[dD][aA][tT][aA]*} / 2>/dev/null | sort -h | tail -6
inclut snap/ et elle est presque 🙂 parfaite, à ceci près que
moko@pc:~$ sudo du -ah -d1 --exclude={media,mnt,proc,*[dD][aA][tT][aA]*} / 2>/dev/null | sort -h | tail -6
103M /home
114M /opt
179M /lib
352M /var
2,4G /usr
3,2G /
moko@pc:~$
elle montrera home/ même si ce dernier est sur un autre système de fichiers que celui de la racine.
(Et si on ne voit pas de snap ici, c'est que je n'en ai aucun.)
A2) On peut donc lui préférer,
tenant compte de l'emplacement du home,
mais présentant /snap à part :
sudo du -xah -d1 --exclude=proc / 2>/dev/null | sort -h | tail -6 ; echo; sudo du -sh /snap
En ce cas, il suffira d'additionner les deux totaux. 🙂
.
[center]= =[/center]
B) Mesure dans un répertoire
Ce répertoire est souvent /var/log/ ou /home/user. Dans ce cas, on
peut se dispenser de --exclude={media,mnt,proc,*[dD][aA][tT][aA]*}
/![/b] Par contre l'option -a est importante pour inclure les fichiers. Comparer ainsi :
moko@pc:~$ sudo du -ah -d1 /var/log | sort -h | tail -7
124K /var/log/kern.log.1
188K /var/log/syslog
368K /var/log/syslog.1
528K /var/log/daemon.log
2,8M /var/log/daemon.log.1
17M /var/log/installer
22M /var/log
moko@pc:~$
avec
moko@pc:~$ sudo du -h -d1 /var/log | sort -h | tail -7
4,0K /var/log/samba
4,0K /var/log/unattended-upgrades
12K /var/log/fsck
28K /var/log/ConsoleKit
120K /var/log/apt
17M /var/log/installer
22M /var/log
moko@pc:~$
qui ne comporte
pas de fichiers, pourtant plus gros (368K : /var/log/syslog.1).
[center]= =[/center]
Merci à bruno, à kidc4sh et à diesel83140 pour leurs contributions. 🙂
___
(*) Pourquoi exclure des partitions et des répertoires ?
- pour limiter
l'usure des SSD et HDD ;
- pour gagner du
temps : inutile de scanner vos x téra-octets de données si votre racine de 50 Go est seule concernée.