修正日とinode修正日の違いは何ですか?

修正日とinode修正日の違いは何ですか?

次のサイトでいくつかの興味深い情報を見つけましたman stat

a, m, c, B
The time file was last accessed or modified, of when the inode was last changed, or the birth time of the inode.

しかし、ファイルの最後の修正時間とインデックスノードの修正時間の違いは何ですか?私は2つのほぼ同じディレクトリから最後に変更されたファイルだけをコピーできるbakup-bashスクリプトを作成しているので、どの値を使用したいかを知る必要があります。 :)

ベストアンサー1

Access: 2014-05-20 11:04:27.012146373 -0700
Modify: 2014-04-05 20:59:32.000000000 -0700
Change: 2014-05-20 11:04:22.405479507 -0700

使用する権利:ファイルの内容を最後に確認した時刻です。
調整:ファイルの内容が最後に変更された時刻。
変化:ファイルinodeが最後に変更された時刻。

これ変化時間には修正権限、所有権などが含まれますが、調整時間は、具体的にはファイルの内容を表す。

またはより正確には(からman 2 stat):

st_atimeフィールドは、execve(2)、mknod(2)、Pipe(2)、utime(2)、read(2)(0バイト以上)などのファイルアクセスによって変更されます。 mmap(2) などの他のルーチンは、st_atime を更新することも、更新しないこともあります。

フィールドst_mtimeは、mknod(2)、truncate(2)、utime(2)、write(2)(0バイト以上)などのファイル変更によって変更されます。また、ディレクトリからファイルを作成または削除すると、ディレクトリのst_mtimeが変更されます。 st_mtime フィールドは、所有者、グループ、ハードリンクの数、またはモードの変更により変更されません。

inode情報(所有者、グループ、リンク数、モードなど)を書き込むか設定してst_ctimeフィールドを変更します。

興味深いことに、ファイル時間を直接操作することは、ctimeを現在の時計時間に変更するinode修正と見なされます。したがって、ctimeを次のように設定できます。現在のただし、他の2時間と同じように異なる時間に設定することはできません。これは作る時間ファイルがいつ見つかるかを調べるのに役立つカナリア時間後ろに移動した可能性があります。

また、ファイルの内容を変更せずにinodeを変更することもできます(例:時間変更できますか?時間変更)、その逆ではありません。ファイルの内容を変更するたびに時間

おすすめ記事