« crypto/padlock-aes.ko warning | Home | datapacker »

comparer dates

posté par cep le 28 septembre 2008

Suite aux commentaires d’Alexandre dans l’article sur tests et bash, voici une solution si le but est vraiment de comparer les dates de deux fichiers. Pour cela on peut utiliser la commande stat avec l’option %y pour afficher la date de la dernière modification. On peut aussi utiliser d’autres options d’affichage comme détaillé dans le man stat.

La commande sera donc :

$ stat -c %y ancien   nouveau 
2008-01-17 12:30:00.000000000 +0100
2008-09-28 18:21:44.000000000 +0200

Si on veux l’utiliser plus généralement sur d’autres fichiers, on peut faire un script. Dans ce cas, on remplacera %y par %Y pour avoir l’affichage de la ” date de la dernière modification en secondes depuis le temps zéro de l’ordinateur “  :

#!/bin/sh
# dat_comp.sh
# usage ./dat_comp.sh fichier_1  fichier_2

FIC=$1
FIC2=$2
stat1=$(stat -c %Y $FIC)
stat2=$(stat -c %Y $FIC2)
if [[ $stat1 = $stat2 ]]
then
echo "dates semblables"
else
echo "dates différentes"
fi

Exemple d’utilisation :

$ sh dat_comp.sh ancien nouveau 
dates différentes
$ touch un deux
$ sh dat_comp.sh un deux
dates semblables

cep

Topics: Général, linux |

Comments

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image