Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3061 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°257562
drakkon
POWAAAAAAAAAA !
Posté le 02-05-2003 à 18:54:08  profilanswer
 

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/
mood
Publicité
Posté le 02-05-2003 à 18:54:08  profilanswer
 

n°257761
drakkon
POWAAAAAAAAAA !
Posté le 03-05-2003 à 00:56:15  profilanswer
 

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/
n°257763
jm@rc
chien enragé...
Posté le 03-05-2003 à 01:05:38  profilanswer
 

timestamp ? ls -al ?


---------------
Porsche 951 - Club944
n°257806
drakkon
POWAAAAAAAAAA !
Posté le 03-05-2003 à 09:25:52  profilanswer
 

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/
n°258326
starlifter
Posté le 04-05-2003 à 18:02:27  profilanswer
 

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

n°258341
becket
Posté le 04-05-2003 à 18:55:10  profilanswer
 

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

n°258378
drakkon
POWAAAAAAAAAA !
Posté le 04-05-2003 à 22:24:14  profilanswer
 

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/
n°278694
awlex
Posté le 16-06-2003 à 23:57:47  profilanswer
 

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

n°278721
Jak
Back to Slack !
Posté le 17-06-2003 à 09:20:35  profilanswer
 

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à.

n°1106232
ambellianc​e
Posté le 21-01-2009 à 16:31:45  profilanswer
 

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
mood
Publicité
Posté le 21-01-2009 à 16:31:45  profilanswer
 

n°1106233
wedgeant
Da penguin inside
Posté le 21-01-2009 à 16:43:03  profilanswer
 

[:psywalk]


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 

Sujets relatifs
Linux renvoie t-il une erreur (0 / 1) lorsqu'une commande echoue ??recherche d'un explorateur de fichier graphique
Win2k/Linux - Partition ?Les bouquins sur linux
ca existe un virtual daemon ss linux ?probleme generation de fichier certificate/key pour le support SSL
boot linux / windobekesky est mieux ss linux ?
distro linux mini pour connection reseauEtes-vous en IDE ou en SCSI avec Linux ?
Plus de sujets relatifs à : [Bash Linux] Timestamp d'un fichier ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR