Comparer les dates et heures de 2 répertoires (sauvegardes)
linuxurienne
-
linuxurienne -
linuxurienne -
Bonjour,
Je souhaiterai savoir si c'est possible de créer un script qui compare la date et heure de deux répertoires ( en cas de sauvegarde ) svp .
merci beaucoup
Je souhaiterai savoir si c'est possible de créer un script qui compare la date et heure de deux répertoires ( en cas de sauvegarde ) svp .
merci beaucoup
2 réponses
-
hello
stat -c %Y nom
donne la date en secondes, donc facile à comparer-
-
-
il est un peu brouillon mais le voici :
#!/bin/bash aujourdhui=$(date -d "TODAY" +%d/%m/%y) echo La date du jour : $aujourdhui Repert=$(basename /chemin repertoire) DerModif=$(stat -c %y /chemin repertoire) echo $DerModif : date derniere sauvegarde de $Repert if [[ $DerModif = $aujourdhui ]] ; then echo Sauvegarde a jour ; else echo Sauvegarde non faite ; fi
-
Déjà l'opérateur de comparaison pour des chiffres de la commande test ([...] ou [[...]]) ce n'est pas le signe égale, mais l'opérateur "-eq". ;-\
Comment veux-tu comparer le résultat de la commandedate -d "TODAY" +%d/%m/%y
à celui de la commandestat -c %y /chemin repertoire
alors que les sorties sont différentes ? ;-\
date -d "TODAY" +%d/%m/%y
renvoie 27/02/15
alors questat -c %y /chemin repertoire
renvoie 2015-02-27 15:59:55.107587965 +0100
Il te faut harmoniser tes sorties, en faisant en sorte que la sortie des deux commandes soit formatée de la même façon. -
-
-
Mais j'ai une autre question svp , enfaîte il sagit d'un script pour surveiller si une sauvegarde à été bien faite .. Et donc je souhaite après automatiser ce script.. sauf que le dossier de sauvegarde augmente tout le temps soit .. 0,1,2,.. donc je ne sais pas trop comment mettre cette incrémentation sur le chemin du répertoire à comparer.