⚔ Automatisation du nettoyage du disque et de la gestion de la mémoire cache avec des scripts Bash (Linux)
▶ Introduction
Dans ce tutoriel, nous allons voir comment automatiser le nettoyage des fichiers inutiles et la gestion de la mémoire cache sur un système Linux en utilisant des scripts Bash. Cela permet de maintenir un système propre et performant sans intervention manuelle répétée.
Prérequis
• Un système Linux (Ubuntu, Debian, Fedora, etc.).
• Privilèges root ou sudo.
• Un éditeur de texte comme Nano ou Vim.
Méthodologie
Création du script Bash pour nettoyer les fichiers inutiles
• Ouvrez un terminal et créez un fichier script :
• Ajoutez cette ligne pour supprimer les fichiers temporaires :
• Ajoutez une ligne pour vider la corbeille de l'utilisateur :
• Enregistrez le fichier et rendez-le exécutable :
Planification de l'exécution automatique du script
• Ouvrez le crontab pour l'utilisateur en tapant :
• Ajoutez cette ligne pour exécuter le script tous les jours à 2h du matin :
• Sauvegardez et fermez le fichier. Le script sera désormais exécuté automatiquement selon la fréquence définie.
Nettoyage de la mémoire cache système avec Bash
• Ajoutez cette ligne à votre script pour vider la mémoire cache système :
• Sauvegardez les modifications dans le fichier de script.
• Planifiez également ce nettoyage dans crontab pour automatiser le processus.
Astuce
Utilisez la commande df -h dans vos scripts pour vérifier l'espace disque avant et après chaque nettoyage. Cela permet de surveiller l'impact de vos scripts sur l'espace disponible.
Avertissement
La commande drop_caches ne supprime pas de données, mais il est important de l’utiliser avec précaution sur des serveurs en production car elle vide également les caches des fichiers fréquemment utilisés.
Conseil
Pour éviter de supprimer des fichiers importants par erreur, vous pouvez d'abord utiliser la commande find avec l'option -delete en simulant la suppression, puis vérifier les fichiers avant de les effacer réellement.
Solution alternative
Pour simplifier l'automatisation du nettoyage sur Linux, vous pouvez utiliser des outils comme BleachBit, qui offre une interface graphique pour automatiser ces tâches :
BleachBit
Conclusion
En utilisant des scripts Bash, vous avez automatisé le processus de nettoyage de disque et de gestion de la mémoire cache sur votre système Linux, contribuant ainsi à maintenir un environnement propre et performant.
▶ Introduction
Dans ce tutoriel, nous allons voir comment automatiser le nettoyage des fichiers inutiles et la gestion de la mémoire cache sur un système Linux en utilisant des scripts Bash. Cela permet de maintenir un système propre et performant sans intervention manuelle répétée.

• Un système Linux (Ubuntu, Debian, Fedora, etc.).
• Privilèges root ou sudo.
• Un éditeur de texte comme Nano ou Vim.


• Ouvrez un terminal et créez un fichier script :
Code:
nano /home/votre_utilisateur/scripts/cleanup.sh
• Ajoutez cette ligne pour supprimer les fichiers temporaires :
Code:
rm -rf /tmp/
• Ajoutez une ligne pour vider la corbeille de l'utilisateur :
Code:
rm -rf ~/.local/share/Trash/
• Enregistrez le fichier et rendez-le exécutable :
Code:
chmod +x /home/votre_utilisateur/scripts/cleanup.sh

• Ouvrez le crontab pour l'utilisateur en tapant :
Code:
crontab -e
• Ajoutez cette ligne pour exécuter le script tous les jours à 2h du matin :
Code:
0 2 * * * /home/votre_utilisateur/scripts/cleanup.sh
• Sauvegardez et fermez le fichier. Le script sera désormais exécuté automatiquement selon la fréquence définie.

• Ajoutez cette ligne à votre script pour vider la mémoire cache système :
Code:
sync; echo 3 > /proc/sys/vm/drop_caches
• Sauvegardez les modifications dans le fichier de script.
• Planifiez également ce nettoyage dans crontab pour automatiser le processus.

Utilisez la commande df -h dans vos scripts pour vérifier l'espace disque avant et après chaque nettoyage. Cela permet de surveiller l'impact de vos scripts sur l'espace disponible.

La commande drop_caches ne supprime pas de données, mais il est important de l’utiliser avec précaution sur des serveurs en production car elle vide également les caches des fichiers fréquemment utilisés.

Pour éviter de supprimer des fichiers importants par erreur, vous pouvez d'abord utiliser la commande find avec l'option -delete en simulant la suppression, puis vérifier les fichiers avant de les effacer réellement.

Pour simplifier l'automatisation du nettoyage sur Linux, vous pouvez utiliser des outils comme BleachBit, qui offre une interface graphique pour automatiser ces tâches :
BleachBit

En utilisant des scripts Bash, vous avez automatisé le processus de nettoyage de disque et de gestion de la mémoire cache sur votre système Linux, contribuant ainsi à maintenir un environnement propre et performant.