Table des matières
Trouver la taille des plus gros fichiers et répertoires sous Linux
10 commandes du pour vérifier la taille dossier
1. Connaître la taille d’un répertoire
2. Connaître la taille d’un répertoire avec l’option “-h”
3. Connaître la taille totale d’un répertoire
4. Lister les fichiers et répertoires et connaître leur taille
5. Lister les fichiers et répertoires et connaître leur taille avec l’option “-h”
6. Connaître la taille d’un répertoire et sous-répertoires en kilo-octets
7. Connaître la taille d’un répertoire et sous-répertoires en mégaoctets
10 commandes df pour vérifier l’espace disque sous Linux
1. Vérification de l’espace disque du système de fichiers
2. Affichage des informations sur l’espace disque du système de fichiers
3. Afficher l’espace disque au format lisible par l’homme
4. Afficher les informations sur le système de fichiers /home
5. Afficher les informations sur le système de fichiers en Octets
6. Afficher les informations sur le système de fichiers en Mégaoctets
7. Afficher les informations sur le système de fichiers en Gigaoctet (Go)
8. Afficher les inodes du système de fichiers
9. Afficher le type de système de fichiers
10. Exclure certains types de système de fichiers
Si vous vous êtes posé la question de savoir quels fichiers prenaient le plus de place sur votre serveur, c’est que vous avez surement eu un problème d’espace disque sur votre disque dur…
Pour bien commencer, voici une commande pour lister l’espace (utilisé et restant) sur vos partitions:
df -h
Vous pouvez ensuite commencer à vous amuser à trouver vos plus gros fichiers…
Tailles des fichiers et sous-répertoires du dossier courant, dans l’ordre décroissant de taille:
du -a --max-depth=1 | sort -nr
Liste des 10 plus gros fichiers du répertoire courant et de ses sous-repertoires, dans l’ordre décroissant de taille:
du -a | sort -nr | head -n 10
Taille du répertoire courant
du -hs
Astuce: la commande « du » accepte en premier paramètre le nom d’un dossier, exemple pour trouver la taille du répertoire home:
du home/ -hs
Astuce numéro 2: Le paramètre -h donne un affichage de la taille plus facile à lire (par exemple en Go, Mo, Ko), mais ne fonctionne pas avec les commandes ci dessus qui utilisent le tri décroissant par taille, car dans un tri alphanumérique, 2M est plus grand que 1G…
La commande df (disk free) permet d’afficher à l’écran la taille de l’espace disque occupée et la taille de l’espace disque libre.
nadir@ipowerht:~ $ df
Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur
/dev/hda3 33214924 4372760 27154940 14% /
tmpfs 517944 4 517940 1% /dev/shm
tmpfs 517944 12588 505356 3% /lib/modules/2.6.12-9-386/volatile
/dev/hda1 62492816 38227636 24265180 62% /mnt/windows
On voit clairement que ce n’est pas lisible, puisque la taille des données est affichée en octet. On utilise alors l’option -h (human-readable !)
nadir@ipowerht:~ $ df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/hda3 32G 4,2G 26G 14% /
tmpfs 506M 4,0K 506M 1% /dev/shm
tmpfs 506M 13M 494M 3% /lib/modules/2.6.12-9-386/volatile
/dev/hda1 60G 37G 24G 62% /mnt/windows
C’est mieux ! Là , il n’y a pas de quoi s’inquiéter, ma partition Linux (/) /dev/hda3 n’occupe que que 14% de l’espace disque sur 32G, soit 4,2G.
La commande du (disk usage) permet d’afficher la taille d’un répertoire et de tous les sous répertoires récursifs qu’il contient.
Ici le répertoire evian ne contient que des fichiers :
nadir@ipowerht:~/Desktop/evian $ pwd
/home/nadir/Desktop/evian
nadir@ipowerht:~/Desktop/evian $ ls
evian.aux.backup evian.dvi evian.nav evian.out evian.pdf
evian.ps evian.snm evian.tex evian.tex~ evian.tex.backup
nadir@ipowerht:~/Desktop/evian $ du
2948 .
Par contre, ici le répertoire these contient 2 répertoires, chapitres et figures
nadir@ipowerht:~/Desktop/these $ pwd
/home/nadir/Desktop/these
nadir@ipowerht:~/Desktop/these $ ls -al
total 3228
drwxr-xr-x 4 nadir nadir 4096 2005-03-27 19:13 .
drwxr-xr-x 8 nadir nadir 4096 2005-10-14 00:30 ..
drwxr-xr-x 2 nadir nadir 4096 2005-03-27 15:17 chapitres
-rw-r--r-- 1 nadir nadir 664 2005-03-16 14:44 CRfem.aux
drwxr-xr-x 3 nadir nadir 4096 1970-01-01 01:00 figures
-rw-r--r-- 1 nadir nadir 279 2005-03-27 16:48 these.bmt
-rw-r--r-- 1 nadir nadir 302420 2005-03-27 16:48 these.dvi
-rw-r--r-- 1 nadir nadir 23 2005-03-27 16:48 these.flg
-rw-r--r-- 1 nadir nadir 0 2005-03-27 16:48 these.mtc
-rw-r--r-- 1 nadir nadir 465 2005-03-27 16:48 these.mtc1
-rw-r--r-- 1 nadir nadir 2727 2005-03-27 16:48 these.mtc2
-rw-r--r-- 1 nadir nadir 1207 2005-03-27 16:48 these.mtc3
-rw-r--r-- 1 nadir nadir 2664 2005-03-27 16:48 these.mtc4
-rw-r--r-- 1 nadir nadir 133 2005-03-27 16:48 these.mtc5
-rw-r--r-- 1 nadir nadir 266 2005-03-27 16:48 these.mtc6
-rw-r--r-- 1 nadir nadir 522348 2005-03-27 15:17 these.pdf
-rw-r--r-- 1 nadir nadir 1737941 2005-03-27 15:19 these.ps
-rwx------ 1 nadir nadir 89948 2005-03-18 20:26 these.tex
-rw-r--r-- 1 nadir nadir 89947 2005-03-18 08:37 these.tex~
-rw-r--r-- 1 nadir nadir 89948 2005-03-18 20:26 these.tex.backup
-rwx------ 1 nadir nadir 63254 2005-03-16 12:18 thloria.cls
-rwx------ 1 nadir nadir 735 1999-06-01 17:05 tlfloat.sty
-rwx------ 1 nadir nadir 5327 1999-12-21 18:23 tlhypref.sty
-rw-r--r-- 1 nadir nadir 594 1999-03-08 15:56 tlnatbib.sty
-rw-r--r-- 1 nadir nadir 295719 2005-03-16 14:56 TL-user.pdf
nadir@ipowerht:~/Desktop/these $ du
412 ./chapitres
488 ./figures/heat
532 ./figures
4160 .
à‰videmment comme pour la commande df, la taille occupée est en octet, on utilise donc l’option -h. evian occupe 2.9M
nadir@ipowerht:~/Desktop/evian $ pwd
/home/nadir/Desktop/evian
nadir@ipowerht:~/Desktop/evian $ du -h
2,9M .
et these occupe 4,1M et les sous-répertoires chapitres et figures occupent respectivement 412K et 532K.
nadir@ipowerht:~/Desktop/these $ pwd
/home/nadir/Desktop/these
nadir@ipowerht:~/Desktop/these $ du -h
412K ./chapitres
488K ./figures/heat
532K ./figures
4,1M .
On a bien la taille de tous les sous répertoires récursifs, ici
figures/heat sous répertoire de figures occupe 488K.
1. Pour connaître l’utilisation du disque d’une arborescence de répertoires (exemple : /home/waytolearnx) et chacun de ses sous-répertoires. Entrez la commande suivante:
[root@waytolearnx ~]# du /home/waytolearnx
L’utilisation de l’option “-h” avec la commande “du” donne des résultats au “Format lisible par l’homme”. Signifie que vous pouvez voir les tailles en octets, kilo-octets, mégaoctets, gigaoctets, etc.
[root@waytolearnx ~]# du -h /home/waytolearnx
Pour obtenir l’utilisation totale du disque d’un répertoire, utilisez l’option «-s» comme suit.
[root@waytolearnx ~]# du -sh /home/waytolearnx
L’utilisation de l’option “-a” avec la commande “du” affiche l’utilisation du disque de tous les fichiers et répertoires.
[root@waytolearnx ~]# du -a /home/waytolearnx
L’utilisation de l’option « -a » avec « -h » affiche l’espace occupé par tous les fichiers et répertoires sur le disque dans un format lisible par l’homme. La sortie ci-dessous est plus facile à comprendre car elle affiche les fichiers en kilo-octets, mégaoctets, etc.
[root@waytolearnx ~]# du -ah /home/waytolearnx
Découvrez l’utilisation du disque d’une arborescence de répertoires avec ses sous-arborescences en blocs de kilo-octets. Utilisez l’option « -k » (taille affichée en unités de 1024 octets).
[root@waytolearnx ~]# du -k /home/waytolearnx
Découvrez l’utilisation du disque d’une arborescence de répertoires avec ses sous-arborescences en blocs de mégaoctets. Utilisez l’option « -m », “-h” correspond au format lisible par l’homme.
[root@waytolearnx ~]# du -mh /home/waytolearnx
L’option “-c” fournit l’utilisation totale du disque d’un répertoire sur la dernière ligne, “-h” correspond au format lisible par l’homme.
[root@waytolearnx ~]# du -ch /home/waytolearnx
La commande ci-dessous calcule et affiche l’utilisation de tous les fichiers et répertoires sur le disque, mais exclut les fichiers correspondant au modèle donné. La commande ci-dessous exclut les fichiers «.pdf» lors du calcul de taille totale du répertoire. Ainsi, vous pouvez ainsi exclure tous les formats de fichier à l’aide de l’indicateur “-–exclude“. Voir la sortie il n’y a pas d’entrée de fichier pdf.
[root@waytolearnx ~]# du -ah --exclude="*.pdf" /home/waytolearnx
Récupère le timestamp de la dernière modification grâce à l’option « –time »
[root@waytolearnx ~]# du -ha --time /home/waytolearnx
La commande “df” affiche les informations du nom de périphérique, du nombre total de blocs, de l’espace disque total, de l’espace disque utilisé, de l’espace disque disponible et des points de montage sur un système de fichiers.
[root@waytolearnx ~]# df
Idem que ci-dessus, mais il affiche également des informations sur les systèmes de fichiers factices, ainsi que toute l’utilisation du disque du système de fichiers et leur utilisation de la mémoire.
[root@waytolearnx ~]# df -a
Avez-vous remarqué que les commandes ci-dessus affichent des informations en octets, ce qui n’est pas encore lisible, car nous avons l’habitude de lire les tailles en mégaoctets, en gigaoctets, etc., car elles sont très faciles à comprendre et à mémoriser.
La commande « df » fournit une option permettant d’afficher les tailles dans des formats lisibles par l’homme à l’aide de l’option «-h» (affiche les résultats sous un format lisible par l’homme (par exemple, 1K 2M 3G)).
[root@waytolearnx ~]# df -h
Pour afficher les informations du système de fichiers /home uniquement dans un format lisible par l’homme, utilisez la commande suivante.
[root@waytolearnx ~]# df -hT /home
Pour afficher toutes les informations et l’utilisation du système de fichiers dans des blocs de 1024 octets, utilisez l’option « -k » (par exemple, -block-size = 1K) comme suit.
[root@waytolearnx ~]# df -k
Pour afficher des informations sur l’utilisation de tous les systèmes de fichiers en Mo (méga octets), utilisez l’option ‘-m’.
[root@waytolearnx ~]# df -m
Pour afficher les informations de toutes les statistiques du système de fichiers en Go (gigaoctets), utilisez l’option « -h ».
[root@waytolearnx ~]# df -h
L’utilisation de l’option « -i » affichera les informations sur le nombre d’inodes utilisés et leur pourcentage pour le système de fichiers.
[root@waytolearnx ~]# df -i
Si vous remarquez la sortie de toutes les commandes ci-dessus, vous verrez qu’il n’y a pas de type de système de fichiers mentionné dans les résultats. Pour vérifier le type de système de fichiers de votre système, utilisez l’option « -T ». Il affichera le type de système de fichiers avec d’autres informations.
[root@waytolearnx ~]# df -T
Si vous voulez exclure certains types de système de fichiers, utilisez l’option ‘-x’. Par exemple, la commande suivante affiche les autres types de systèmes de fichiers autres que ext4.
[root@waytolearnx ~]# df -x ext4