samba文件修改時間怎麼會差1秒?
我的系統是fedora core 5,locale是zh_CN.UTF-8,時間當然是GMT+8,smaba是自帶的再yum update了一下,版本為3.0.23c。設置也沒什麼特別的,至少沒有能引起時間差的。才建起不起,只在新建時複製一批遊戲,用在網吧遊戲同步。前些天似乎還沒發覺有啥問題,應該是沒注意吧,因為只是一次全部複製過,沒有單個遊戲升級過,今天從另一台windows2003同步伺服器複製了一個遊戲,因為這個遊戲升級了,結果發覺明明與windows同步了,怎麼在linux伺服器還要同步一次。反之也一樣。所謂同步就是對比遊戲中文件日期大小吧。經我認真分析,大小當然沒變。怪就怪在有些samba的文件修改時間要比windows(包括伺服器和工作站)的快1s。
小聲問一下大家一個弱智問題,如何在linux中查看(不是通過samba)查看文件的修改時間(精確到秒)?
那現在我們又從samba把剛才複製的文件複製回windows,又會如何?請看:
那我們現在把這個21秒的文件再次複製到samba,會不會變成22秒?答案是,不會,還是21秒。為什麼這次不加1秒?
經我認真測試,發覺複製的文件中,大約有百分之幾的比例會快一秒,這個比例大概在6-8%左右吧。
附上我的samba配置:
netbios name = GAME
server string = linux上的文件伺服器
username map = /etc/samba/smbusers
log file = /var/log/samba/%m.log
max log size = 50
dns proxy = No
cups options = raw
comment = All Printers
path = /usr/spool/samba
printable = Yes
browseable = No
[遊戲樣本]
comment = 遊戲樣本和其他只讀文件
path = /file/win/read
write list = game
read only = No
guest ok = Yes
comment = 映射的網路遊戲
path = /file/win/game
read only = No
guest ok = Yes
browseable = No
[臨時文件]
comment = 臨時文件夾可寫
path = /file/win/temp
read only = No
guest ok = Yes
[ 本帖最後由 gydoesit 於 2006-10-18 19:55 編輯 ]
《解決方案》
up!
《解決方案》
繼續頂
《解決方案》
UP
《解決方案》
改成這樣
dos filetime resolution = Yes
把原來兩個快1秒的文件去對比,現在有個對了,另一個變成慢1秒了。但即使時間變成一樣那個,在同步軟體軟體中還是會複製下來,說明程序認為還是不一樣的修改時間。難道是因為在哪可以看到精確到毫秒下的修改時間??
據說,#Samba對文件生成時間作取整處理,計為下1秒,這也是windows工作方式。不過似乎windows不會快這1秒。
[ 本帖最後由 gydoesit 於 2006-10-21 09:58 編輯 ]
《解決方案》
改成這樣
dos filetime resolution = Yes
把原來兩個快1秒的文件去對比,現在有個對了,另一個變成慢1秒了。但即使時間變成一樣那個,在同步軟體軟體中還是會複製下來,說明程序認為還是不一樣的修改時間。難道是因為在哪可以看到精確到毫秒下的修改時間??
據說,#Samba對文件生成時間作取整處理,計為下1秒,這也是windows工作方式。不過似乎windows不會快這1秒。
[ 本帖最後由 gydoesit 於 2006-10-21 09:59 編輯 ]
《解決方案》
頂!!!!
《解決方案》
time server = yes # nmbd將會告知windows的客戶端自己是作為smb的時間伺服器,可以用net time /yes /set 來同步時間
你試試
《解決方案》
頂一下
《解決方案》
原來Samba還有那麼多的要求啊!!!:m01: :m01: