[samba-jp:20689] ファイル更新時刻の精度

EMOTO Masahiko emo @ nifs.ac.jp
2009年 5月 21日 (木) 09:35:12 JST


Linux (Fedora 10) 上で samba を動かし、ファイルサーバとして使っています。

Windows 上で更新されたファイルだけをコピーしようと、
MicroSoft の SyncToys その他フリーのバックアップツール、
ファイラー等を試してみたのですが、Windows 上でファイルを
更新していないにも関わらず Windows 上のファイルが新しいと
判断されて毎回ファイルのコピーが行われます。

Windows / Linux の両者のファイルのタイムスタンプを比較してみると、
Linux 上でミリ秒未満が切り捨てられているため、
何度コピーしても Windows 上の方が新しいと判断
されていると思うのですが、これは samba の仕様でしょうか?
それとも OS の制限でしょうか?

Windows 上 (cygiwin)
> $ ls --full-time *
> -rw-r--r-- 1 emo None 5120 2009-05-20 12:26:33.272621800 +0900 001
> -rw-r--r-- 1 emo None 5120 2009-05-20 12:26:33.350625300 +0900 002
> -rw-r--r-- 1 emo None 5120 2009-05-20 12:26:33.428628800 +0900 003
> -rw-r--r-- 1 emo None 5120 2009-05-20 12:26:33.506632300 +0900 004
> -rw-r--r-- 1 emo None 5120 2009-05-20 12:26:33.584635800 +0900 005
> -rw-r--r-- 1 emo None 5120 2009-05-20 12:26:33.662639300 +0900 006
> -rw-r--r-- 1 emo None 5120 2009-05-20 12:26:33.740642800 +0900 007
Linux 上
> ls --full-time *
> -rwxr--r-- 1 emo emo 5120 2009-05-20 12:26:33.272621000 +0900 001*
> -rwxr--r-- 1 emo emo 5120 2009-05-20 12:26:33.350625000 +0900 002*
> -rwxr--r-- 1 emo emo 5120 2009-05-20 12:26:33.428628000 +0900 003*
> -rwxr--r-- 1 emo emo 5120 2009-05-20 12:26:33.506632000 +0900 004*
> -rwxr--r-- 1 emo emo 5120 2009-05-20 12:26:33.584635000 +0900 005*
> -rwxr--r-- 1 emo emo 5120 2009-05-20 12:26:33.662639000 +0900 006*
> -rwxr--r-- 1 emo emo 5120 2009-05-20 12:26:33.740642000 +0900 007*

ミリ秒未満の更新時刻を保存する方法があれば教えてください。

また、何か他に更新されたファイルだけコピーを行う
方法がありましたらアドバイスをお願いします。

私の使っている環境です。

OS: Fedora 10
Kerenel : 2.6.27.21-170.2.56.fc10.x86_64
samba : samba-3.2.11-0.30.fc10.x86_64
ファイルシステム : XFS

クライアント側
Windows VISTA SP1 および Windows XP SP3




samba-jp メーリングリストの案内