Page 1 sur 1

Script Bash pour nettoyer les fichiers temporaires : améliorations ?

Publié : ven. mars 28, 2025 3:12 am
par yanis1964
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
```

Re: Script Bash pour nettoyer les fichiers temporaires : améliorations ?

Publié : ven. mars 28, 2025 5:12 am
par admin_sys_du_13
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 ?

Publié : ven. mars 28, 2025 6:12 am
par le_julie
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 ?

Publié : ven. mars 28, 2025 12:12 pm
par yanis1964
Bien vu pour le logging ! Je vais implémenter ça. Vous pensez quoi d'ajouter un nettoyage des paquets orphelins (apt autoremove) aussi ?

Re: Script Bash pour nettoyer les fichiers temporaires : améliorations ?

Publié : ven. mars 28, 2025 4:12 pm
par sarah_du_62
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.

Re: Script Bash pour nettoyer les fichiers temporaires : améliorations ?

Publié : ven. mars 28, 2025 7:12 pm
par admin_sys_du_13
+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 !