[Bash Linux] Timestamp d'un fichier ...

Timestamp d'un fichier ... [Bash Linux] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 02-05-2003 à 18:54:08    

Salut la compagnie ! :hello:  
Juste une petite question :
Quel est la commande pour récupérer le timestamp d'un fichier ?
 
Merci d'avance :jap:


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/
Reply

Marsh Posté le 02-05-2003 à 18:54:08   

Reply

Marsh Posté le 03-05-2003 à 00:56:15    

Up


---------------
[: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/
Reply

Marsh Posté le 03-05-2003 à 01:05:38    

timestamp ? ls -al ?


---------------
Porsche 951 - Club944
Reply

Marsh 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!


Message édité par drakkon le 03-05-2003 à 13:02:26

---------------
[: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/
Reply

Marsh Posté le 04-05-2003 à 18:02:27    

UP
ca m'interresse aussi, si qqun a la reponse ...

Reply

Marsh Posté le 04-05-2003 à 18:55:10    

ARF :)
 
 
ls -l --time-style +%s

Reply

Marsh Posté le 04-05-2003 à 22:24:14    

Ca marche pô ! :sweat:


---------------
[: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/
Reply

Marsh Posté le 16-06-2003 à 23:57:47    

becket a écrit :

ARF :)
 
 
ls -l --time-style +%s
 


 
Effectivement, ca marche pas, mais si quelqu'un a la réponse, cela m'interresse aussi !!!

Reply

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 :
  1. --full-time
  2.               List  times in full, rather than using the standard
  3.               abbreviation heuristics. The format is the same  as
  4.               date(1)'s  default;  it's  not  possible  to change
  5.               this, but you can extract out the date string  with
  6.               cut(1) and then pass the result to `date -d'.


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 :
  1. ~$ date -d "$(LC_ALL=en_US && ls --full-time toto.txt | awk '{print $8" "$7" "$10" "$9}')" +%s


 
Arf, zut ... ça marche pas avec plusieurs fichiers dans le ls. 'fin, c'est pas compliqué à changer, à partir de là.

Reply

Marsh Posté le 21-01-2009 à 16:31:45    

Pour ceux qui cherchent encore :

Code :
  1. stat -c %Y nomdufichier


 
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  ;)  


Message édité par ambelliance le 21-01-2009 à 17:35:13
Reply

Marsh Posté le 21-01-2009 à 16:31:45   

Reply

Marsh Posté le 21-01-2009 à 16:43:03    

[:psywalk]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed