8
votes

Comment faire des calculs de date dans les scripts shell?

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? XXX


0 commentaires

3 Réponses :


2
votes

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


0 commentaires

10
votes

Vous pouvez utiliser l'indicateur -D pour la commande de date: xxx pré>

donc, changez simplement votre variable de date à: p>

DATE=`date +%m%d%Y -d "3 days ago"`


1 commentaires

Merci! Je pensais avoir besoin d'utiliser awk ou quelque chose.



1
votes

C'est différent sur BSD / Mac. Vous devez utiliser l'option -v : xxx


0 commentaires