名前を変更すると、ファイルの変更やアクセス時間に影響しますか?いつ状況が変わったのかリストがありますか?
ベストアンサー1
ファイルの mtime に影響を与える修正は、ファイルデータの変更です。つまり、ゼロ以外のバイト数を書き込むか、変更された最終ファイルが切り捨てられます。ファイルを生成すると、mtimeも現在の日付に設定されます。ファイルが作成または切り捨てられないと仮定すると、単に書き込み用にファイルを開くことはmtimeには影響しません。
ファイルから読み取る(ゼロ以外のバイト数を読み取った場合)、ファイルを実行すると、atimeは現在時刻に設定されます。読み取るためにファイルを開くだけでは時間に影響しません。 Linuxではこれです今ほとんどの場合、デフォルトでは無効になっています。マウントatime
オプションは時間更新を復元し、noatime
マウントオプションは更新を完全に無効にします。
プログラムはファイルのmtimeとatimeを変更できます。これを行うための基本的なコマンドはですtouch
。いくつかのファイルコピープログラムcp -p
またはrsync -t
。
ファイルのctimeに影響を与える変更は、ファイルのメタデータ(権限、所有者、時間、リンク数など)に対する変更です。ファイル名を変更すると、ctimeも更新されます。ファイルデータを変更するとctimeにも影響しますが、atimeが変更されてもファイルから読み込むことはctimeを変更しません。 ctimeを現在の時刻に設定する以外に他の方法では変更することはできません(ルートも制限されていますが、ルートは最初にシステム時間を変更するか、ファイルシステムを含むパーティションに直接アクセスして間接的にctimeを設定できます)。