我開發跨平台軟體並使用 wine、Windows XP 和 Windows 7 測試 Windows 端口,後兩者使用帶有 KVM 的 qemu 進行測試。我還有多個版本的 OS X 和 Debian Wheezy 作為 KVM 虛擬機器。為了從來賓內部訪問我的項目,我有一個 Samba 共享,並使用\\10.0.2.2\src
.兩個 Windows VM 已將其對應到網路磁碟機Z:
。
這在所有平台上都運作良好一段時間。然而,5 月 13 日之後,兩台 Windows 用戶端無法識別更改,就好像它們正在快取當天的共享狀態一樣。 RunningZ:\...\program.exe
以 5 月 13 日的方式運行程序,並且 、dir
的顯示為 5 月 13 日.
,program.exe
而program.dll
的顯示為 5 月 16 日..
。令人驚訝的是,即使共享已刪除目錄,這仍然有效!
這是怎麼回事?到目前為止,我已經嘗試在谷歌上搜尋各種看似相關的不同術語(「smb 共享顯示舊檔案」、「清除 smb 快取」、「停用離線文件」等),但都無濟於事。
主機是Ubuntu 15.04。 qemu版本是
QEMU emulator version 2.2.0 (Debian 1:2.2+dfsg-5expubuntu9.1), Copyright (c) 2003-2008 Fabrice Bellard
samba版本是4.1.13-Ubuntu。
這是怎麼回事?謝謝。