« 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
