Samba

如何使用 Samba 獲得高精度時間戳(優於 1 秒)?

  • September 24, 2016

我做了一個快速測試,得到了下面的結果。可怕的時間解析度是怎麼回事?有沒有辦法讓它變得更好?

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 中啟用擴展屬性。

引用自:https://unix.stackexchange.com/questions/55567