Samba
如何使用 Samba 獲得高精度時間戳(優於 1 秒)?
我做了一個快速測試,得到了下面的結果。可怕的時間解析度是怎麼回事?有沒有辦法讓它變得更好?
creation 129971441605098285 mod 129971442166583272 a.ToFileTimeUtc() 129971442170000000 b.ToFileTimeUtc() 129971442170000000
ToFileTimeUtc 的結果(返回自 1601 年 1 月 1 日以來的 100ns 滴答數)顯示時間戳已四捨五入到最接近的秒數,而不是以其全精度儲存。
我在 Ubuntu 上使用 Samba。我從某個地方抓取了配置文件。我正在將文件傳輸到 Linux 通過 samba 掛載的 NTFS 文件系統
[global] netbios name = toltec workgroup = METRAN security = user wins support = yes preferred master = yes os level = 65 [homes] comment = %u's Home Directory browsable = no read only = no
從長評論鏈來看,ntfs-3g(或可能是 FUSE)似乎不完全支持 100ns 時間戳,或者至少 Ubuntu 12.04 中的版本不支持。有隨機論壇主題表明需要 FUSE 2.9,但Ubuntu 12.04 有 2.8。
Ubuntu 12.10 確實有 FUSE 2.9,但它不是一個長期支持版本。所以你可能不想升級到它。
另一種選擇是切換到在 Ubuntu 12.04 中支持高解析度時間戳的文件系統,例如 ext4。除非您打算從 Samba 伺服器斷開磁碟並將其連接到 Windows 機器,否則這可能是比 NTFS 更好的選擇,特別是如果您在 Samba 中啟用擴展屬性。