Table des matières

Trouver la taille des plus gros fichiers et répertoires sous Linux

Taille du disque

Taille des répertoires

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

8. Taille totale du disque

9. Exclure des fichiers

10. Récupère le timestamp

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

 

Trouver la taille des plus gros fichiers et répertoires sous Linux

 

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…

Taille du disque

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.

Taille des répertoires

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.

10 commandes du pour vérifier la taille dossier

1. Connaître la taille d’un répertoire

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

 

2. Connaître la taille d’un répertoire avec l’option “-h”

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

 

3. Connaître la taille totale d’un répertoire

Pour obtenir l’utilisation totale du disque d’un répertoire, utilisez l’option «-s» comme suit.

[root@waytolearnx ~]# du -sh /home/waytolearnx

 

4. Lister les fichiers et répertoires et connaître leur taille

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

 

5. Lister les fichiers et répertoires et connaître leur taille avec l’option “-h”

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

 

6. Connaître la taille d’un répertoire et sous-répertoires en kilo-octets

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

 

7. Connaître la taille d’un répertoire et sous-répertoires en mégaoctets

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

 

8. Taille totale du disque

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

 

9. Exclure des fichiers

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

 

10. Récupère le timestamp

Récupère le timestamp de la dernière modification grâce à l’option « –time »

[root@waytolearnx ~]# du -ha --time /home/waytolearnx

 

10 commandes df pour vérifier l’espace disque sous Linux

1. Vérification de l’espace disque du système de fichiers

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

 

2. Affichage des informations sur l’espace disque du système de fichiers

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

 

3. Afficher l’espace disque au format lisible par l’homme

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

 

4. Afficher les informations sur le système de fichiers /home

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

 

5. Afficher les informations sur le système de fichiers en Octets

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

 

6. Afficher les informations sur le système de fichiers en Mégaoctets

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

 

7. Afficher les informations sur le système de fichiers en Gigaoctet (Go)

Pour afficher les informations de toutes les statistiques du système de fichiers en Go (gigaoctets), utilisez l’option « -h ».

[root@waytolearnx ~]# df -h

 

8. Afficher les inodes du système de fichiers

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