とっちゃん's Blog

WindowsInstaller に WiX はいかがですか~

目次

Blog 利用状況

ニュース

とっちゃんって?

コミュニティ

@ITの記事

CodeZineの記事

WiX チュートリアル

Windows ユーザー エクスペリエンス ガイドライン

唯一の日本語書籍

記事カテゴリ

書庫

日記カテゴリ

インストーラ関連

旧館

時間情報には注意が必要

サーバーマシンの移行で... で触れた、なぜかXCOPYでコピーされてしまった件。

問題ですとか言っておいてすっかり忘れ去っておりましたw

 

原因は、「NTFS のタイムスタンプをFAT時間に丸められてしまったから」です。

NTFSの持つ時刻情報は、DWORD*2(FILETIME構造体)で管理されています。

それに対し、FAT の時刻情報は、WORD*2 と、その半分の情報で管理されています。

XCOPY は、常に時刻情報をFILETIME構造体の値で処理するので、ファイルシステム自身が丸めていない限り、そのまま時間情報のずれが発生してしまいます。

その結果、多くのファイルで異なる時間として扱われてしまう...という事象となって表れていました。

 

残念ながら利用したツールではそこまでの精度は求められていなかったようです。まさにorzですよw

 

参考資料は、こちら。

File Times

MS-DOS Date and Time

DosDateTimeToFileTime

投稿日時 : 2007年5月26日 18:13

コメントを追加

# re: 時間情報には注意が必要 2007/05/26 20:35 渋木宏明(ひどり)

FAT つっても、NT なら最低限 VFAT のはずで、そっちには長い形式でタイムスタンプ入ってませんでしたっけ?

# re: 時間情報には注意が必要 2007/05/26 20:44 とっちゃん

ファイルシステムはどっちもNTFSなんです。
だから丸めがはいるってこと自体が想定外だったんです。
だから最初はまったく原因が分からなかったくらい...w

社内ツールの日付と中身を比較するツールでチェックしてようやく分かりましたw

コピーしたツール(よくわからんオンラインソフト)が、コピーするときに時間情報を丸めちゃってくれたんですね。

だもんで、同じはずのものなのに、違ってしまう。

普通、誰も気がつかねーよなぁという顛末でした...orz

オンラインソフトそのものは、使ってる本人的には何の不自由もしていなかったようですが、多分今後は封印でしょうね。
個人的な作業以外ではw

# re: 時間情報には注意が必要 2007/05/26 22:48 ちゃっぴ

> コピーしたツール(よくわからんオンラインソフト)が、
> コピーするときに時間情報を丸めちゃってくれたんですね。

R で始まる sync soft?
あれ Unicode 扱えないのでポイした。

先日、私が紹介したのを使えばいいのに。
Shareware ですけど、それだけの価値ありますよ。

# re: 時間情報には注意が必要 2007/05/26 23:15 とっちゃん

>R で始まる sync soft?
な、なんでわかるんだ!

おいらが使ってるものじゃないので、そのツール自体存在を知らなかったんですがねw

まぁ、使ってる人はUNICODEな文字は...今後は使うだろうな。気がつかないでw

という感じですかね...w

復旧終わったんで、もう笑い話にできますけど、食らった時は何にもする気なくなりましたよ...w

# re: 時間情報には注意が必要 2007/05/26 23:26 ちゃっぴ

>> R で始まる sync soft?
> な、なんでわかるんだ!

有名ですから。

Unicode 使えないのでポイしたわけですが、
そもそも Unicode が必要になったのは中国人とかの skill sheet。
わかるでしょ?
結構ハマっているところあると思うのですが。。。

というか、この手の backup 的な用途で使用されるものって、
FileSystem とかの仕様すべて cover してもらわんと
使いモンにならないと思う。

# re: 時間情報には注意が必要 2007/05/27 0:04 中博俊

うちもそれで運用してる(w
時間関係ないけど、Unicodeつかえないから自作しようかと思ったことも2度3度

# re: 時間情報には注意が必要 2007/05/27 2:29 kkamegawa

あー私以前はノートと同期取るのに愛用してました。今はそのノートをお払い箱にするので使ってないです。

そっかーそういうのがあったか…。

# re: 時間情報には注意が必要 2007/05/28 11:19 とっちゃん

>わかるでしょ?
難しい問題だよねぇ。

うちは、国外にでるというのは、今のところ生産ラインが海外というくらいだけですがw
#総勢十名弱で外に持って行けるほどの余裕はねーですよw

>というか、この手の backup 的な用途で使用されるものって、
ええ。UNICODE がNGとか、MAX_PATH オーバーがコピーできないとかなら
現状うち(会社)の仕事上は不都合はほとんど無いですが

さすがにタイムスタンプは堪えました...orz

タイトル
名前
URL
コメント