J'ai un script shell qui fonctionne chaque nuit pour sauvegarder ma base de données de sites EC2 et HTML vers S3, et lorsqu'il recule les dossiers, elle ajoute à la date d'affichage plus facile. Mais je veux aussi que cela puisse aussi supprimer les dossiers de sauvegarde correspondants de 3 jours auparavant. Comment puis-je faire les calculs pour obtenir la date il y a 3 jours?
3 Réponses :
Pourquoi n'utilisez-vous pas l'heure de modification des répertoires? Ensuite, vous pouvez simplement les rechercher avec trouver. Pour EXMAPLE:
find backups -maxdepth 1 -mtime 3
Vous pouvez utiliser l'indicateur -D pour la commande de date: donc, changez simplement votre variable de date à: p> DATE=`date +%m%d%Y -d "3 days ago"`
Merci! Je pensais avoir besoin d'utiliser awk ou quelque chose.
C'est différent sur BSD / Mac. Vous devez utiliser l'option -v code>: