サーバーマシンの移行で... で触れた、なぜかXCOPYでコピーされてしまった件。
問題ですとか言っておいてすっかり忘れ去っておりましたw
原因は、「NTFS のタイムスタンプをFAT時間に丸められてしまったから」です。
NTFSの持つ時刻情報は、DWORD*2(FILETIME構造体)で管理されています。
それに対し、FAT の時刻情報は、WORD*2 と、その半分の情報で管理されています。
XCOPY は、常に時刻情報をFILETIME構造体の値で処理するので、ファイルシステム自身が丸めていない限り、そのまま時間情報のずれが発生してしまいます。
その結果、多くのファイルで異なる時間として扱われてしまう...という事象となって表れていました。
残念ながら利用したツールではそこまでの精度は求められていなかったようです。まさにorzですよw
参考資料は、こちら。
File Times
MS-DOS Date and Time
DosDateTimeToFileTime