最後の変更日を変更せずにchown / chgrpを使用する方法はありますか?

最後の変更日を変更せずにchown / chgrpを使用する方法はありますか?

古いハードドライブからファイルを回復していますが、ドライブの最後の変更日を保存する必要があります。更新した理由は、ファイルの所有権を新しいユーザーに変更する必要があるためです。

ベストアンサー1

所有者が変更された場合は、mtime(ファイルの変更時間)を変更しないでください(atimeやアクセス時間も変更しないでください)。これは、ctimeフィールドに反映されたinode情報の変更です。

システムでchown(2)chown(1)または)がmtimeまたはatimeを変更し、mtimeとatimeを維持することに興味がある場合は、現在の時刻を収集して(または使用)それを復元するchgrp(1)コードを書く必要があります(または使用)。stat(2)stat(1)utimes(2)touch(1)

AFAIK、ctime設定を制御できません。インデックスノードが変更されると、システムは変更時間を記録し、変更を許可しません。

おすすめ記事