假设 Linux 系统 EXT4 上有一个文件 F。F 通过 Samba 共享。首先,我在 Windows 客户端上打开 F。现在,Linux 系统上的一个进程更新了 F。但 Windows 客户端仍然看到的是旧版本的 F。在 Windows 客户端上关闭 F 并再次打开它,或者终止更新该文件的 Linux 进程,似乎无法刷新文件(获取 Linux 系统上的最新文件)。唯一有效的方法是重新启动 Samba 服务。有没有其他方法可以在 Windows 客户端上刷新目录/文件,而无需重新启动 Samba 服务?
答案1
这现有答案另一个问题也解决了。简而言之,在 PowerShell 中运行Remove-SmbMapping
,然后尝试重新打开该文件。