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

Distributions, terminal, dual boot, serveurs
yanis1964
Messages : 300
Inscription : dim. sept. 03, 2023 7:24 pm

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

Message 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
```
admin_sys_du_13
Messages : 205
Inscription : sam. mai 24, 2025 7:24 pm

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

Message 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 !
le_julie
Messages : 24
Inscription : mer. déc. 06, 2023 7:24 pm

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

Message 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.
yanis1964
Messages : 300
Inscription : dim. sept. 03, 2023 7:24 pm

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

Message 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 ?
sarah_du_62
Messages : 5
Inscription : mar. mars 04, 2025 7:25 pm

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

Message 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.
admin_sys_du_13
Messages : 205
Inscription : sam. mai 24, 2025 7:24 pm

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

Message 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 !
Répondre