Linuxの「atime」がNTFSベースのWindowsの「作成日」を上書きするのを防ぐ方法は?

Linuxの「atime」がNTFSベースのWindowsの「作成日」を上書きするのを防ぐ方法は?

Linuxで外付けハードドライブのNTFSファイルを変更してmtime、および(コマンドを使用して読み取ることができ、atimeNTFSのファイルへのアクセス権はLinuxでは変更できないので - I考えてください)、Windows 7システムで同じ外部ハードドライブを接続すると(予想通り)が表示されますが。ctimestatctime = mtimeDate modified = mtimeDate created = atime

NTFSタイムスタンプに関連付けられたプレースホルダをatime取得するには?CTimeこの動作を防ぐ方法はありますか?たとえば、noatimeNTFSボリュームでこのオプションを使用するのが正しいソリューションですか?私の目標は、あまりにも多くのタイムスタンプを混在させることなく、同じ外付けハードドライブでWindowsとLinuxの両方を操作できることです。

編集する

問題を再調査した結果、問題が存在しないことが確認されました。この質問を受けたとき、私は混乱していました。この質問は、いくつかのコメントと回答を生成したため、残ります。

ベストアンサー1

レビューで書くにはあまりにも膨大ですが、役に立つと思いました。

この動作を回避するには、次のようにします。

 $current_ctime=$(getfattr -n system.ntfs_crtime_be -e hex yourfile | grep system.ntfs_crtime_be | cut -d= -f2) 

次に、変更後に current_ctime を復元するには、次のコマンドを使用します。

setfattr -n system.ntfs_crtime_be -v $current_ctime yourfile 

~のため複数のファイルたとえば、forループを使用してすべてのctimeを保存し、各ファイルに対して同じ方法で復元できます。

きれいではありませんが効果的です。

おすすめ記事