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
Comments are closed