web-dev-qa-db-fra.com

Obtenir le fichier créé / l'heure de création?

Duplicata possible:
Comment faire un ls puis trier les résultats par date de création?

Existe-t-il une commande sous Linux qui s'affiche lorsque le fichier a été créé? Je vois ça ls -l donne la dernière heure modifiée, mais puis-je obtenir l'heure/la date créée?

193
linuxAddict

La commande stat peut afficher ce - (tiret). Je suppose que cela dépend du système de fichiers que vous utilisez. stat l'appelle "Heure de naissance". Sur mon ext4 fs il est vide, cependant.

%w Heure de naissance du fichier, lisible par l'homme; - si inconnu

%W Heure de naissance du fichier, secondes depuis l'époque; 0 si inconnu

stat foo.txt
  File: `foo.txt'
  Size: 239             Blocks: 8          IO Block: 4096   regular file
Device: 900h/2304d      Inode: 121037111   Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/  adrian)   Gid: (  100/   users)
Access: 2011-10-26 13:57:15.000000000 -0600
Modify: 2011-10-26 13:57:15.000000000 -0600
Change: 2011-10-26 13:57:15.000000000 -0600
 Birth: -
152
Adrian Cornish

Linux propose trois horodatages pour les fichiers: l'heure du dernier accès au contenu (atime), l'heure de la dernière modification du contenu (mtime) et l'heure de la dernière modification de l'inode (métadonnées, ctime). Donc, non, vous ne pouvez pas. Cependant, le mtime du répertoire correspond à la dernière création ou suppression de fichier.

62
thiton

Non, il n'y a pas une telle commande. Sous Unix, l'heure de création n'est pas stockée (uniquement: accès, modification et changement).

14
user425720