171

Possible Duplicate:
How do I do a ls and then sort the results by date created?

Is there a command in Linux which displays when the file was created ? I see that ls -l gives the last modified time, but can I get the created time/date?

marked as duplicate by Gilles, Michael Mrozek Nov 17 '11 at 21:25

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

migrated from stackoverflow.com Nov 11 '11 at 23:51

This question came from our site for professional and enthusiast programmers.

  • 4
    Even while "OT" as this is asking for a tool to display this information, I think it's a valuable thing for programmers to know when dealing with more UNIX-y filesystems. – pst Nov 11 '11 at 23:20
135

The stat command may output this - (dash). I guess it depends on the filesystem you are using. stat calls it the "Birth time". On my ext4 fs it is empty, though.

%w Time of file birth, human-readable; - if unknown

%W Time of file birth, seconds since Epoch; 0 if unknown

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: -
  • 1
    What if we do not have the stat command installed and I cannot add the stat command to this environment? bash: stat: command not found – javaPlease42 May 20 '14 at 16:19
  • 11
    While you mention %w you don't say how to use it. I'd suggest modifying this answer to show an example command to get the creation date if it's not included by default. For example "stat -c %w file" – dsollen Jul 25 '17 at 15:43
57

Linux offers three timestamps for files: time of last access of contents (atime), time of last modification of contents (mtime), and time of last modification of the inode (metadata, ctime). So, no, you cannot. The directory's mtime corresponds to the last file creation or deletion that happened, though.

  • 19
    The file creation time is actually stored in Ext4, but not directly accessible. See unix.stackexchange.com/a/50184/8250 – Lekensteyn Feb 16 '13 at 10:02
  • 4
    There's a natural confusion between Linux OS, and the various filesystems that can be used with Linux. You can't just make general statements about Linux in regard to things specific to the filesystems. – LarsH Dec 18 '15 at 15:57
15

No, there is no such a command. In Unix creation time is not stored (only: access, modification and change).