Timestamp d'un fichier ... [Bash Linux] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 03-05-2003 à 00:56:15
Up
Marsh Posté le 03-05-2003 à 01:05:38
ReplyMarsh Posté le 03-05-2003 à 09:25:52
C'est l'horodatage du fichier que je recherche !
c a d l'heure et la date exprimées en nb de secondes depuis 1970
Du genre une commande bash, plus simple qu'un ls -al, qui renvoie les date/heure de la dernière modif d'un fichier!
Marsh Posté le 04-05-2003 à 22:24:14
Ca marche pô !
Marsh Posté le 16-06-2003 à 23:57:47
becket a écrit : ARF |
Effectivement, ca marche pas, mais si quelqu'un a la réponse, cela m'interresse aussi !!!
Marsh Posté le 17-06-2003 à 09:20:35
Bon, alors je ne parviens pas à comprendre le man de date, mais j'ai à peu près la solution.
man ls -> option --full-time
Code :
|
En gros, il faut récupérer la date dans le ls de cette manière-là, et la transformer avec date en secondes. Le problème, c'est qu'il faut parvenir à trouver comment on entre une date valide, à partir de celle qu'on obtient avec l'option --full-time, pour la commande date.
J'explique (les sorties standards des commandes sont soulignées) :
~$ ls --full-time toto.txt
-rw-r--r-- 1 jak users 60225 mer avr 16 12:41:27 2003 toto.txt
~$ LC_ALL=en_US && ls --full-time toto.txt | awk '{print $8" "$7" "$10" "$9}'
16 Apr 2003 12:41:27
(Note : je force la sortie en anglais, parce que date -d n'aime pas une autre langue). Le résultat est passé à date -d, qu'on transforme en secondes :
~$ date -d "16 Apr 2003 12:41:27" +%s
1050489687
Et voilà, t'as ta commande, tout simplement :
Code :
|
Arf, zut ... ça marche pas avec plusieurs fichiers dans le ls. 'fin, c'est pas compliqué à changer, à partir de là.
Marsh Posté le 21-01-2009 à 16:31:45
Pour ceux qui cherchent encore :
Code :
|
où vous utilisez %Y pour obtenir le timestamp de la dernière modification du fichier.
Vous pouvez utiliser également %X si c'est la date du dernier accès au fichier qui vous intéresse
ou encore %Z si c'est la date de dernier changement qui vous préoccupe...
Voir man stat
Marsh Posté le 21-01-2009 à 16:43:03
Marsh Posté le 02-05-2003 à 18:54:08
Salut la compagnie !
Juste une petite question :
Quel est la commande pour récupérer le timestamp d'un fichier ?
Merci d'avance
Message édité par drakkon le 02-05-2003 à 18:54:45
---------------
[:drakkon] D R A K K O N Membre du Team [KHEOPS] ! Nous avons des problèmes à toutes vos solutions - Le Site: http://seti-kheops.dyndns.org/