Linuxで外付けハードドライブのNTFSファイルを変更してmtime
、および(コマンドを使用して読み取ることができ、atime
NTFSのファイルへのアクセス権はLinuxでは変更できないので - I考えてください)、Windows 7システムで同じ外部ハードドライブを接続すると(予想通り)が表示されますが。ctime
stat
ctime = mtime
Date modified = mtime
Date created = atime
NTFSタイムスタンプに関連付けられたプレースホルダをatime
取得するには?CTime
この動作を防ぐ方法はありますか?たとえば、noatime
NTFSボリュームでこのオプションを使用するのが正しいソリューションですか?私の目標は、あまりにも多くのタイムスタンプを混在させることなく、同じ外付けハードドライブで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を保存し、各ファイルに対して同じ方法で復元できます。
きれいではありませんが効果的です。