1 votes

Comment supprimer les anciens fichiers à l'aide d'un bash script ?

Comment trouver et supprimer les fichiers les plus anciens (plus de 7 jours) dans un dossier en utilisant un bash script ? C'est un dossier dans un serveur qui contient des sauvegardes automatiques. Besoin de supprimer automatiquement les anciens pour qu'il y ait de la place pour les nouveaux.

2voto

devav2 Points 33862
#!/bin/bash
ssh user@machine "find /path/to/files/ -mtime +7 -exec rm {} \;"

nommez le script en tant que nom_du_fichier.sh et donnez les droits d'exécution.

 chmod +x file_name.sh

Exécutez-le en tant que ./file_name.sh o bash file_name.sh

0voto

Guru Points 699

En utilisant la commande ci-dessous, confirmez d'abord la liste des fichiers :

find . -mtime +7

Si la liste est correcte, en utilisant ci-dessous les fichiers peuvent être supprimés.

find . -mtime +7 -exec rm '{}' \;

0voto

Prathu Baronia Points 2031

Pour une version courte et facile à retenir :-.
find <directory path> -ctime +7 -delete
Cela supprimera les fichiers de plus de 7 jours

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X