ディレクトリのmtimeのみを変更する方法は?

ディレクトリのmtimeのみを変更する方法は?

ファイルまたはサブディレクトリを追加してディレクトリのmtimeを変更しようとすると、ファイルのctimeも変更されます。 ctimeやatimeに影響を与えずにmtimeのみを変更する方法はありますか?

ベストアンサー1

これは不可能だから時間変わるといつも変わる時間。説明は次のとおりです。

ファイルの観点から見てみましょう。

時間inode/ファイル変更時間です。これは、ファイル属性が変更されると(所有者や権限の変更など)、ctimeが更新されることを意味します。

時間これはファイルの変更時間であり、ファイルの内容を変更すると更新されます。

ほとんどの場合時間そして時間ない限り同じですただファイルのプロパティが更新されました。この場合のみ時間更新してください。

それでは、ディレクトリの観点から見てみましょう。

ディレクトリは、コンテンツが(ファイル名、iノード)タプルセットである特別な種類のファイルです。これ時間タプルが追加、削除、または変更されると、ディレクトリの内容が更新されます。つまり、ファイルやディレクトリが追加、削除、または名前が変更されたとき時間変化を起こし、変化を引き起こす時間

ディレクトリのメタデータが変更された場合(所有者、グループ、モード)、mtimeが更新されないしかし、ctimeはそうです。

おすすめ記事