web-dev-qa-db-ja.com

内部で新しいファイルが作成されると、ディレクトリmtimeは常に変更されますか?

ディレクトリに新しいファイルが作成されたとき-ディレクトリのmtimeが変わるのは常に本当ですか?

12
kolypto

短い答えははい、そうです。より長い答えが続きます。

ディレクトリは特別な種類のファイルです。その内容は、(filename、i-node)タプルのセットです。したがって、ディレクトリのmtimeは、タプルが追加、削除、または変更されるたびに更新されます。つまり、任意のタイプのファイル(ハードリンクとディレクトリを含む)がディレクトリに追加、削除、または名前が変更されます(ネストされたディレクトリではありません-異なる)ファイル」)。

ファイルのメタデータが変更されたときに注意してください(所有者、グループ、モード、atime、ctime、mtime-i-nodeでホスト)、mtimeは更新されません(ファイル上にもdirも含まれません)が、ファイルのctimeは更新されます。

IEEE Std 1003.1-2001のBase Definitionsボリュームも参照してください セクション4.7、File Times Update

12
yrk