答案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 中,不存储创建时间(仅存储:访问、修改和更改)。