OVH Cloud OVH Cloud

Commande pour obtenir l'horodatage d'un fichier.

9 réponses
Avatar
xavier.blondy
Bonjour.

Je suis à la recherche d'une commande (autre que le ls) me permettant
d'obtenir l'horodatage de la création du fichier (ddmmaaaa hhmmsssss)
Pourriez-vous m'aider ?

Merci par avance

Xabi

NB : SunOS 5.8

9 réponses

Avatar
Laurent Wacrenier
Xabi écrit:
Je suis à la recherche d'une commande (autre que le ls) me permettant
d'obtenir l'horodatage de la création du fichier (ddmmaaaa hhmmsssss)


La date de création du fichier n'est pas enregistrée.
C'est une FAQ.

Avatar
mlz
Le Thu, 04 Mar 2004 14:59:25 +0000, Laurent Wacrenier a écrit :

Xabi écrit:
Je suis à la recherche d'une commande (autre que le ls) me permettant
d'obtenir l'horodatage de la création du fichier (ddmmaaaa hhmmsssss)


La date de création du fichier n'est pas enregistrée.
C'est une FAQ.


Premiere nouvelle. Pourquoi existe-t-il alors les ctime, atime, access ?
3 dates sont enregistrees dans les inodes: creation, derniere modif,
dernier access.


Avatar
Laurent Wacrenier
mlz écrit:
La date de création du fichier n'est pas enregistrée.
C'est une FAQ.


Premiere nouvelle. Pourquoi existe-t-il alors les ctime, atime, access ?
3 dates sont enregistrees dans les inodes: creation, derniere modif,
dernier access.


Faux.
man 2 stat


Avatar
Stephane Chazelas
2004-03-4, 06:47(-08), Xabi:
Je suis à la recherche d'une commande (autre que le ls) me permettant
d'obtenir l'horodatage de la création du fichier (ddmmaaaa hhmmsssss)
Pourriez-vous m'aider ?


Si c'est la date de derniere modif que tu veux, le plus portable
est probablement d'utiliser perl.

file="le fichier"
perl -le 'use POSIX; print strftime "%d%m%Y %H%M%S",
localtime((stat shift)[9])' -- "$file"

Si tu as les outils GNU,

date -r "$file" '+%d%m%Y %H%M%S'
ou
find "$file" -prune -printf '%Td%Tm%TY %TH%TM%TSn'
ou
stat -c %Y -- "$file"
ou
stat -c %y -- "$file"

Si t'as zsh:

zmodload zsh/stat
stat -F '%d%m%Y %H%M%S' +mtime -- $file

Sinon, t'as ça qui te retourne la date sous forme du nombre de
secondes depuis 1970/1/1 0:0:0 GMT, mais je ne sais pas à quel
point c'est portable:

cpio -o 2> /dev/null << EOF | od -x | sed -n 'n
s/[^ ]* *(....) *(....).*/16i12p/;y/abcdef/ABCDEF/;p;q'|dc
$file
EOF

tu peux convertir cette date en d'autres formats par la suite
(chercher wide_strftime sur groups.google.com, mais tu auras
l'heure GMT, pas l'heure locale).

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]

Avatar
Éric Lévénez
Le 4/03/04 16:01, dans
, « mlz »
a écrit :

Le Thu, 04 Mar 2004 14:59:25 +0000, Laurent Wacrenier a écrit :

Xabi écrit:
Je suis à la recherche d'une commande (autre que le ls) me permettant
d'obtenir l'horodatage de la création du fichier (ddmmaaaa hhmmsssss)


La date de création du fichier n'est pas enregistrée.
C'est une FAQ.


Premiere nouvelle. Pourquoi existe-t-il alors les ctime, atime, access ?
3 dates sont enregistrees dans les inodes: creation, derniere modif,
dernier access.


Non, ce n'est pas la date de création, mais la date de changement d'état.

Mais il existe des file systems unix qui possèdent cette date de création,
comme HFS+ sous Darwin/Mac OS X. C'est un ajout par rapport aux 3 dates
Posix.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.



Avatar
mlz
Au temps pour moi. Une subtilite que je viens de decouvrir.

Le Thu, 04 Mar 2004 17:15:18 +0100, =?ISO-8859-1?B?yXJpYyBM6Xbp?=nez a
écrit :

Le 4/03/04 16:01, dans
, « mlz »
a écrit :

Le Thu, 04 Mar 2004 14:59:25 +0000, Laurent Wacrenier a écrit :

Xabi écrit:
Je suis à la recherche d'une commande (autre que le ls) me permettant
d'obtenir l'horodatage de la création du fichier (ddmmaaaa hhmmsssss)


La date de création du fichier n'est pas enregistrée.
C'est une FAQ.


Premiere nouvelle. Pourquoi existe-t-il alors les ctime, atime, access ?
3 dates sont enregistrees dans les inodes: creation, derniere modif,
dernier access.


Non, ce n'est pas la date de création, mais la date de changement d'état.

Mais il existe des file systems unix qui possèdent cette date de création,
comme HFS+ sous Darwin/Mac OS X. C'est un ajout par rapport aux 3 dates
Posix.





Avatar
Arnaud Launay
Le Fri, 05 Mar 2004 10:00:54 +0100, mlz écrivit:
Au temps pour moi. Une subtilite que je viens de decouvrir.


A moins que ce ne soit autant pour toi, qui serait alors une
autre subtilite, et vraisemblablement un troll ecule.

Arnaud.
--
http://launay.org/
http://launay.org/blog/

Avatar
Pascal Bourguignon
Arnaud Launay writes:

Le Fri, 05 Mar 2004 10:00:54 +0100, mlz écrivit:
Au temps pour moi. Une subtilite que je viens de decouvrir.


A moins que ce ne soit autant pour toi, qui serait alors une
autre subtilite, et vraisemblablement un troll ecule.


Non, mais une QPF (FAQ) possible:

http://www.langue-fr.net/index/A/au_temps-autant.htm


--
__Pascal_Bourguignon__ http://www.informatimago.com/
There is no worse tyranny than to force a man to pay for what he doesn't
want merely because you think it would be good for him.--Robert Heinlein
http://www.theadvocates.org/


Avatar
Jacques L'helgoualc'h
Pascal Bourguignon a dit :
[...]

Non, mais une QPF (FAQ) possible:

http://www.langue-fr.net/index/A/au_temps-autant.htm


Mieux, http://www.langue-fr.net/index/A/au_temps-bis.htm
--
Jacques L'helgoualc'h