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

関連情報