2010-06-27 8 views
1

Pour une affectation, j'ai besoin de déterminer l'heure de création d'un fichier aléatoire. Pour autant que je sache, Unix ne stocke pas l'heure de création (contrairement à * -BSD). Je pense que j'ai lu quelque part que vous devriez demander l'heure de la modification à la place, mais je ne sais pas où et demander à Google ne me donne pas non plus une réponse non ambigüe.Unix - Date de création du fichier

Des idées?

Répondre

6

Vous ne pouvez pas obtenir le temps de création de fichiers dans ce contexte. Cela rend la tâche assez facile: elle ne peut raisonnablement pas être complétée.

Si quelqu'un parle de temps de création sous Unix, ils sont confus. Le temps de modification est complètement différent du temps de création (évidemment). Pour l'enregistrement, il y a exactement trois horodatages dans les fichiers Unix: ctime, atime and mtime.

1

Essayez stat. Cela vous donnera toutes les heures associées à un fichier.

stat filename 

Pour obtenir juste la date et heure de modification:

stat --format=%y filename 

Ou en quelques secondes depuis l'époque:

stat --format=%Y filename 
+0

+1 Merci, mais ce que je dois savoir, c'est que si quelqu'un parle de temps de création dans un environnement Unix (non-BSD), c'est l'heure de la modification. – helpermethod