Voici mon script de nettoyage que j'utilise sur mes serveurs. Il marche mais je sens qu'il pourrait être optimisé. Des experts en shell pour critiquer ?
```bash
#!/bin/bash
find /tmp -type f -mtime +7 -delete
find /var/log -name "*.gz" -delete
df -h > /root/disk_usage.log
```
Script Bash pour nettoyer les fichiers temporaires : améliorations ?
-
admin_sys_du_13
- Messages : 205
- Inscription : sam. mai 24, 2025 7:24 pm
Re: Script Bash pour nettoyer les fichiers temporaires : améliorations ?
Déjà ajoute "-exec rm -f {} \;" à la place de "-delete" pour plus de compatibilité. Et attention à /var/log/, certains .gz peuvent être utiles !
Re: Script Bash pour nettoyer les fichiers temporaires : améliorations ?
Tu devrais ajouter un test sur les partitions montées avant de supprimer. Et logger les fichiers supprimés dans syslog. Perso j'utilise logger pour ça.
Re: Script Bash pour nettoyer les fichiers temporaires : améliorations ?
Bien vu pour le logging ! Je vais implémenter ça. Vous pensez quoi d'ajouter un nettoyage des paquets orphelins (apt autoremove) aussi ?
-
sarah_du_62
- Messages : 5
- Inscription : mar. mars 04, 2025 7:25 pm
Re: Script Bash pour nettoyer les fichiers temporaires : améliorations ?
Non surtout pas en automatique ! J'ai déjà eu des dépendances cassées comme ça. Fais plutôt un check séparé avec confirmation manuelle.
-
admin_sys_du_13
- Messages : 205
- Inscription : sam. mai 24, 2025 7:24 pm
Re: Script Bash pour nettoyer les fichiers temporaires : améliorations ?
+1 avec @310. Et pour /tmp, utilise plutôt "tmpreaper" qui est fait pour ça et gère mieux les edge cases. Teste avec --test d'abord !