如果我让 Windows 客户端以 <= 10 秒的间隔读取 Linux smb 共享上的文件,Windows 客户端将显示该文件的错误(缓存?)信息。
我已经在多个系统上复制了这个。
重现的示例步骤:
1) 设置 linux samba 共享 - 对于此示例,使用 Debian 并安装 samba。例子:
sudo mkdir /test
sudo chmod 777 /test
Run Code Online (Sandbox Code Playgroud)
smb.conf 添加:
[test]
read only = no
locking = no
path = /test/
guest ok = yes
Run Code Online (Sandbox Code Playgroud)
2)将此目录映射为Windows客户端中的驱动器(此测试将使用L:)
3)在samba服务器上创建一个包含一些文本的文件
nano /test/test.txt
ORIGINAL
Run Code Online (Sandbox Code Playgroud)
4) 在 windows 机器上创建一个简单的批处理文件以每 5 秒查看一次文件:
copy con test.bat
@echo off
cls
:1
type L:\test.txt
timeout 5
goto 1
Run Code Online (Sandbox Code Playgroud)
5) 运行批处理文件,它应该每 5 秒显示一次 ORIGINAL。
6) 在 linux 服务器上,更改文件内容
nano …Run Code Online (Sandbox Code Playgroud)