我有一个文件夹的出生时间晚于其修改时间:
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