Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:du [17/11/2013 04:11] smolski |
doc:systeme:du [24/03/2019 09:05] smolski [Option x] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== du ====== | ====== du ====== | ||
- | du => ''D''isk ''U''sage (disque utilisé) | + | * Objet : du => **D**isk **U**sage (//disque utilisé//) |
+ | * Niveau requis : {{tag>débutant avisé}} | ||
+ | * Commentaires : //Connaître l'utilisation disque. // | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
+ | * Suivi : | ||
+ | * Création par [[user>smolski]] le 17-07-2014 | ||
+ | * Testé par [[user>deuchdeb]] le 27-10-2016 | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=9420 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | La commande ''du'' permet de connaître l'utilisation disque en kilo-octet par défaut dans le répertoire spécifié par tous ses sous-répertoires (autorisés en lecture) pour finir par le total du répertoire racine spécifié. | ||
- | ===== Utilisation ===== | + | ===== Introduction ===== |
- | * Syntaxe | + | La commande **du** permet de connaître : |
+ | - l'utilisation disque en kilo-octet par défaut | ||
+ | - dans le répertoire spécifié par tous ses sous-répertoires (autorisés en lecture) | ||
+ | - pour finir par le total du répertoire racine spécifié. | ||
+ | |||
+ | ==== Syntaxe ==== | ||
du nom_fichier ou répertoire | du nom_fichier ou répertoire | ||
Ligne 14: | Ligne 25: | ||
<code user>du Desktop/</code> | <code user>du Desktop/</code> | ||
+ | <file bash résultat de la commande précédente> | ||
492 Desktop/musique/musique | 492 Desktop/musique/musique | ||
500 Desktop/musique | 500 Desktop/musique | ||
Ligne 34: | Ligne 46: | ||
2512 Desktop/gspcav1-20070110 | 2512 Desktop/gspcav1-20070110 | ||
203756 Desktop/ | 203756 Desktop/ | ||
+ | </file> | ||
Voila le résultat de mon répertoire Desktop de mon user. | Voila le résultat de mon répertoire Desktop de mon user. | ||
Ligne 42: | Ligne 55: | ||
<code user>du -a /tmp/</code> | <code user>du -a /tmp/</code> | ||
+ | <file bash resultat de la commande précédente> | ||
0 /tmp/orbit-laetitia/linc-782-0-5882eb3da7dbc | 0 /tmp/orbit-laetitia/linc-782-0-5882eb3da7dbc | ||
0 /tmp/orbit-laetitia/linc-782-0-c5a676952950 | 0 /tmp/orbit-laetitia/linc-782-0-c5a676952950 | ||
Ligne 68: | Ligne 81: | ||
380 /tmp/font.odt | 380 /tmp/font.odt | ||
2880 /tmp/ | 2880 /tmp/ | ||
+ | </file> | ||
+ | <note tip>La taille renvoyée par **du** peut varier en fonction du système de fichiers, de sa fragmentation, etc. Elle donne l'espace occupé par les fichiers, généralement un peu plus important que leur taille //théorique//. | ||
+ | </note> | ||
+ | |||
+ | Note de **vv222** chipée sur le chan en réponse à une question sur l'application **du** [[asso:salon-irc-df|#debian-facile]]. | ||
===== Option -c ===== | ===== Option -c ===== | ||
Ligne 75: | Ligne 93: | ||
<code user>du -c /tmp/</code> | <code user>du -c /tmp/</code> | ||
+ | <file bash resultat de la commande précédente> | ||
4 /tmp/orbit-laetitia | 4 /tmp/orbit-laetitia | ||
4 /tmp/.X11-unix | 4 /tmp/.X11-unix | ||
Ligne 83: | Ligne 102: | ||
2880 /tmp/ | 2880 /tmp/ | ||
2880 total | 2880 total | ||
+ | </file> | ||
===== Option -h ===== | ===== Option -h ===== | ||
Ligne 89: | Ligne 109: | ||
Par exemple, sur mon répertoire vidéo /media/disk-3 en Ko : | Par exemple, sur mon répertoire vidéo /media/disk-3 en Ko : | ||
- | <code user>du /media/disk-3</code> | + | <code user>du -h /media/disk-3</code> |
- | <code> | + | <file bash resultat de la commande précédente> |
4594708 /media/disk-3/chien-Cesar/D1 | 4594708 /media/disk-3/chien-Cesar/D1 | ||
4275548 /media/disk-3/chien-Cesar/D3 | 4275548 /media/disk-3/chien-Cesar/D3 | ||
Ligne 129: | Ligne 149: | ||
8541584 /media/disk-3/mpeg | 8541584 /media/disk-3/mpeg | ||
452892320 /media/disk-3 | 452892320 /media/disk-3 | ||
- | </code> | + | </file> |
Devient : | Devient : | ||
<code user>du -h /media/disk-3</code> | <code user>du -h /media/disk-3</code> | ||
- | <code> | + | <file bash resultat de la commande précédente> |
4,4G /media/disk-3/chien-Cesar/D1 | 4,4G /media/disk-3/chien-Cesar/D1 | ||
4,1G /media/disk-3/chien-Cesar/D3 | 4,1G /media/disk-3/chien-Cesar/D3 | ||
Ligne 172: | Ligne 192: | ||
8,2G /media/disk-3/mpeg | 8,2G /media/disk-3/mpeg | ||
432G /media/disk-3 | 432G /media/disk-3 | ||
- | </code> | + | </file> |
Ligne 179: | Ligne 199: | ||
Voilà une option qui permet d'éviter de détailler et de n'indiquer que l'occupation totale du répertoire spécifié : | Voilà une option qui permet d'éviter de détailler et de n'indiquer que l'occupation totale du répertoire spécifié : | ||
<code user>du -sh /media/disk-3</code> | <code user>du -sh /media/disk-3</code> | ||
- | 432G /media/disk-3 | + | <file bash resultat de la commande précédente> |
- | + | 432G /media/disk-3 | |
- | On peux aussi lister le poids de chaque fichier d'un dossier, par exemple depuis son /home/user : | + | </file> |
+ | On peux aussi lister le poids de chaque fichier d'un dossier, par exemple essayez depuis votre /home/user : | ||
<code user>du -hs */</code> | <code user>du -hs */</code> | ||
Ligne 190: | Ligne 211: | ||
Cette option permet de donner les tailles des sous-répertoires présents dans le répertoire dans lequel on va fixer un niveau de recherche "n".\\ | Cette option permet de donner les tailles des sous-répertoires présents dans le répertoire dans lequel on va fixer un niveau de recherche "n".\\ | ||
- | Par exemple, je veux rechercher les tailles des sous-répertoires présents juste sous /media/disk-3. Le niveau sera donc "1". | + | Par exemple, je veux rechercher les tailles des sous-répertoires présents juste sous **/media/disk-3**. Le niveau sera donc "1". |
<code user>du --max-depth=1 /media/disk-3</code> | <code user>du --max-depth=1 /media/disk-3</code> | ||
- | <code> | + | <file bash resultat de la commande précédente> |
13464968 /media/disk-3/chien-Cesar | 13464968 /media/disk-3/chien-Cesar | ||
10398036 /media/disk-3/obadia_mpeg | 10398036 /media/disk-3/obadia_mpeg | ||
Ligne 206: | Ligne 227: | ||
8541584 /media/disk-3/mpeg | 8541584 /media/disk-3/mpeg | ||
452892320 /media/disk-3 | 452892320 /media/disk-3 | ||
- | </code> | + | </file> |
+ | |||
+ | //Et oui, la vidéo, ça occupe de l'espace !// ;-) | ||
+ | |||
+ | |||
+ | ===== Option x ===== | ||
+ | |||
+ | **d33p** : //Les 26T c'est dans media mais rien à avoir avec / (ce sont des volumes montés) | ||
+ | Donc je ne comprends pas pourquoi avec "df" je vois uniquement 174M de libre et lorsque je fais un "du" on voit bien qu'il n'y a pas 130G d'occupé...// | ||
+ | |||
+ | **raleur** : C'est pour cela qu'il faut ajouter l'option ''-x'' à du pour rester dans les limites du système de fichiers. | ||
+ | |||
+ | <note tip>**du** ne peut prendre en compte que le contenu qui est visible dans l'arborescence du système de fichiers.</note> | ||
+ | Il y a trois cas où du contenu peut lui échapper : | ||
+ | - Un fichier supprimé alors qu'il est encore ouvert par un processus. \\ //L'arrêt du processus ou le redémarrage du système libère l'espace alloué et résoud le problème.// | ||
+ | - Un fichier //caché// sous un montage. | ||
+ | - Cela arrive typiquement quand on croit écrire dans un volume qui n'est pas monté. | ||
+ | |||
+ | Pour voir ce qui est caché sous les points de montage, [[doc:systeme:mount|monter la racine]] en bind : | ||
+ | <code root>mount --bind / /mnt</code> | ||
+ | <code root>du -hxd1 /mnt | sort -h</code> | ||
+ | <note important>L'espace de certains systèmes de fichiers peut être occupé par des instantanés ou sous-volumes (btrfs, nilfs).</note> | ||
+ | |||
+ | Merci aux intervenants sur le forum ici : | ||
+ | * [[https://debian-facile.org/viewtopic.php?id=23962]] | ||
+ | |||
+ | ===== Quel est le plus gros dossier ? ===== | ||
+ | |||
+ | Entrer la commande suivante permet de hiérarchiser les dossiers par ordre de grandeur, avec le nombre de dossiers que l'on veut afficher, ici 6 : | ||
+ | <code user> du -hsx *|sort -rh|head -6</code> | ||
+ | <file bash resultat de la commande précédente> | ||
+ | 79G Images | ||
+ | 33G Vidéos | ||
+ | 26G Musique | ||
+ | 3,6G Documents | ||
+ | 12K Modèles | ||
+ | 8,0K Public | ||
+ | </file> | ||
+ | Maintenant si on veut savoir quel dossier est le plus gros dans Images. | ||
- | Et oui, la vidéo, ça occupe de l'espace !// ;-) | + | <code user>cd /home/utilisateur/Images</code> |
+ | <code user> du -hsx *|sort -rh|head -15</code> | ||
+ | <file bash resultat de la commande précédente> | ||
+ | 26G Photos2016 | ||
+ | 12G Photos2015 | ||
+ | 11G Photos2013 | ||
+ | 6,9G Photos2014 | ||
+ | 5,0G Photos2012 | ||
+ | 3,9G Photos2011 | ||
+ | 2,4G Photos2010 | ||
+ | 2,2G PhotosAnnimaux | ||
+ | 465M Photos2006 | ||
+ | 432M Photos2005 | ||
+ | 293M Photos2008 | ||
+ | 197M Photos2007 | ||
+ | 184M Photos2009 | ||
+ | </file> | ||
+ | ===== Liens ===== | ||
+ | * [[doc:systeme:df|La commande df]] mesure l'espace disque disponible. |