Bonjour à tous!
Voilà, je dois écrire un petit script dans lequel j'aurais besoin de comparer les dates de dernière modification de 2 fichiers.
Je cherche donc une commande qui pourrait me renvoyer la date de dernière modification d'un fichier.
Pour l'instant ma seule solution est de copier ces 2 fichiers (en espérant que cela ne modifie pas leur date de dernière modification... mais cela ne concerne que les méta données donc je ne crois pas... ) dans un répertoire et de faire un ls -t dans ce répertoire qui me renverra alors les fichiers triés du
plus récemment modifié au plus ancien. Je pensais ensuite faire un tail -1 pour récupérer le plus récent... une solution assez peu optimale en somme... (après je pensais faire la comparaison des années, mois, jours, heure ( ) 2 à 2 mais bon...
Donc si vous aviez une petite idée de commande ou de script un peu plus rapide, je suis cliente!
Merci de votre aide!
Publicité
Posté le 01-06-2008 à 21:44:14
efna
Posté le 01-06-2008 à 21:46:06
... après vérification la solution du ls modifie la date donc ne fonctionne pas...
Taz
bisounours-codeur
Posté le 01-06-2008 à 22:48:31
non c'est faux.
efna
Posté le 01-06-2008 à 23:09:24
tu veux dire que la solution du ls fonctionne? pourtant cp modifie la date de modification il me semble...
Taz
bisounours-codeur
Posté le 02-06-2008 à 09:22:11
Par défaut cp ne copie pas les horodatage, si tu le veux c'est cp -p.
ls ne modifie que l'access time.