Trouver les fichiers volumineux sur vos systèmes Linux

Si vous possédez un serveur Linux depuis longtemps, certains fichiers ont peut être été « oubliés » ou se sont accumulés. Qu’il s’agisse de sauvegardes, de fichiers d’installation ou de documents, retrouver quels fichiers encombrent votre disque n’est pas facile.

Je vous propose ici deux méthodes:

Retrouver les fichiers volumineux au sein d’un dossier

Cette méthode vous permettra d’évaluer de façon pyramidale la taille de chaque dossier et fichier via la commande:

du -hms /dossier/* | sort -nr | head

/dossier/ est à remplacer par n’importe quel chemin. Il vous faudra donc naviguer dans chaque dossier.

Par exemple:

root@SRVLINUX:~# du -hms /var/log/* | sort -nr | head
35      /var/log/apache2
14      /var/log/installer
1       /var/log/wtmp.1
1       /var/log/wtmp
1       /var/log/user.log.4.gz
1       /var/log/user.log.3.gz
1       /var/log/user.log.2.gz
1       /var/log/user.log.1
1       /var/log/user.log
1       /var/log/syslog.7.gz


La méthode par volume de fichier

Avec la commande ci dessous, pas besoin de naviguer. Vous fixez la taille minimale du fichier, et la commande vous listera tout ce qui est plus lourd. Ici nous fixons la taille à 1000k.

find / -type f -size +1000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Vous pourrez également choisir dans quels dossiers exécuter la commande, par exemple dans le dossier /var/log/

root@SRVLINUX:~# find /var/log/ -type f -size +1000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
/var/log/installer/cdebconf/templates.dat: 13M
/var/log/apache2/access.log: 3,6M
/var/log/apache2/access.log.1: 14M

 

 

%d blogueurs aiment cette page :