Rsync

stat命令中修改時間後的出生時間

  • January 8, 2021

我有一個出生時間晚於修改時間的文件夾:

 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 操作有關。

出生時間和更改時間由作業系統控制,除非執行它們跟踪的操作,否則無法更改。因此,出生時間總是反映創建的日期和時間(如事件發生時系統所知)。

訪問時間和修改時間由作業系統在相應事件發生時設置,但它們也可以被覆蓋,utimensat例如使用。如果您從其他位置複製目錄,同時保留時間戳,那麼您用來複製它的工具將設置修改時間戳以匹配原始時間戳。

您可以自己查看:

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

引用自:https://unix.stackexchange.com/questions/628261