stat 命令中修改时间后的出生时间

stat 命令中修改时间后的出生时间

我有一个文件夹的出生时间晚于其修改时间:

  File: Pictures
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 804h/2052d  Inode: 31724953    Links: 4
Access: (0700/drwx------)  Uid: ( 1000/  alexis)   Gid: ( 1000/  alexis)
Access: 2021-01-08 13:11:30.465322886 -0300
Modify: 2018-12-07 22:46:58.000000000 -0300
Change: 2020-04-04 01:47:16.276535539 -0300
 Birth: 2020-04-04 01:41:07.436520483 -0300

你能向我解释一下这是怎么发生的吗?我猜这可能与rsync操作有关。

答案1

出生时间和更改时间由操作系统控制,除非执行它们跟踪的操作,否则无法更改。因此,出生时间始终反映创建的日期和时间(事件发生时系统已知)。

访问时间和修改时间是由操作系统在相应事件发生时设置的,但它们也可以被覆盖,使用utimensat例如。如果您从其他位置复制目录,同时保留时间戳,则用于复制它的工具会将修改时间戳设置为与原始时间戳相匹配。

你可以自己看看这个:

rm -f test
touch -d "-1 day" test
stat test

相关内容