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?
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: -
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.
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).