获取文件创建/创建时间?

获取文件创建/创建时间?

可能的重复:
如何执行 ls 然后按创建日期对结果进行排序?

Linux 中是否有命令显示文件创建时间?我看到它ls -l给出了最后修改时间,但是我可以获得创建时间/日期吗?

答案1

stat 命令可能会输出 -(破折号)。我想这取决于您使用的文件系统。 stat 称之为“出生时间”。但在我的 ext4 fs 上它是空的。

%w 文件生成时间,人类可读; - 如果未知

%W 文件生成时间,自纪元以来的秒数; 0 如果未知

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: -

答案2

Linux为文件提供了三种时间戳:上次访问内容的时间(atime)、上次修改内容的时间(mtime)和上次修改inode的时间(元数据,ctime)。所以,不,你不能。不过,目录的 mtime 对应于上次创建或删除文件的时间。

答案3

不,没有这样的命令。在 Unix 中,不存储创建时间(仅存储:访问、修改和更改)。

相关内容