Du - Tutoriel linux

Mise à jour : Debian 10.8 / Buster

La commande du affiche

Sommaire


1 - Occupation disque

1.1 - Occupation disque d'un fichier

$ du /boot/initrd.img-5.10.0-0.bpo.3-amd64
51310 /boot/initrd.img-5.10.0-0.bpo.3-amd64

Dans cet exemple, le fichier initrd occupe 51310 blocs de 1K

$ ls -lgG --block=1K /boot/initrd.img-5.10.0-0.bpo.3-amd64 
-rw-r--r-- 1 51309 févr. 17 10:21 /boot/initrd.img-5.10.0-0.bpo.3-amd64

Dans le cas présent la taille apparente est inférieure d'environ 1K à celle de l'occupation disque

$ touch fichier_nul

$ du fichier_nul
0 fichier_nul
$ ls -lgG /initrd.img
lrwxrwxrwx 1 36 févr. 17 10:21 /initrd.img -> boot/initrd.img-5.10.0-0.bpo.3-amd64

$ du /initrd.img
0 /initrd.img
$ echo ""> exemple

$ du exemple
4 exemple

1.2 - Occupation disque d'un répertoire

$ sudo du /boot/efi
4 /boot/efi/EFI/debian/fw
5296 /boot/efi/EFI/debian
115808 /boot/efi/EFI/stub
1280 /boot/efi/EFI/tetris
2532 /boot/efi/EFI/MOK
2572 /boot/efi/EFI/tetris_signed
127492 /boot/efi/EFI
127500 /boot/efi
$ mkdir dir_vide

$ du dir_vide
4 dir_vide
$ tree dir_2000
dir_200
├── dir0001
├── dir0002

├── dir1999
└── dir2000

2000 directories, 0 files

$ du dir_2000
4 dir_2000/dir0302
4 dir_2000/dir1976

4 dir_2000/dir1743
4 dir_2000/dir0493
8056 dir_2000

2 - Options

$ sudo du -s /boot/efi/
127500 /boot/efi/
$ sudo du -sh /boot/efi
125M /boot/efi
$ sudo du -s --block=G /boot/efi
1G /boot/efi
-b (--bytes) est équivalent à  --apparent-size --block-size=1

3 - Taille apparente

Avec l'option --apparent-size, du estime non pas le nombre de blocs occupés, mais la somme des tailles apparentes des éléments de l'arborescence

3.1 - Taille apparente d'un fichier

$ du -b /boot/initrd.img-5.10.0-0.bpo.3-amd64 
52539583 /boot/initrd.img-5.10.0-0.bpo.3-amd64

$ ls -lgG /boot/initrd.img-5.10.0-0.bpo.3-amd64
-rw-r--r-- 1 52539583 févr. 17 10:21 /boot/initrd.img-5.10.0-0.bpo.3-amd64
$ touch zero

$ du -b zero
0 zero
$ du -b lien
4 lien

3.2 - Taille apparente d'un répertoire

$ sudo du --apparent-size /boot/efi
4 /boot/efi/EFI/debian/fw
5281 /boot/efi/EFI/debian
115793 /boot/efi/EFI/stub
1278 /boot/efi/EFI/tetris
2529 /boot/efi/EFI/MOK
2572 /boot/efi/EFI/tetris_signed
127455 /boot/efi/EFI
127460 /boot/efi
$ mkdir rép_vide

$ du -b rép_vide
4096 rép_vide

$ ls -ldgG rép_vide
drwxr-xr-x 2 4096 févr. 19 19:48 rép_vide

4 - Occupation disque vs Taille apparente

$ du -s --apparent-size ~/Téléchargements/
42939 /home/philippe/Téléchargements/

$ du -s ~/Téléchargements/
42948 /home/philippe/Téléchargements/
$ sudo du -s --apparent-size --block=1G ~
343 /home/philippe

$ sudo du -s --block=1G ~
326 /home/philippe