我们正在使用 WebDav 客户端 WebDrive 从 Windows 客户端访问 SAMBA 共享目录。但我们遇到的问题是,尽管两个目录 ( data/ & Data/ ) 完全不同,但它们显示的内容相同。
我知道这是因为 Windows 文件系统不区分大小写而 Linux 区分大小写。
有什么解决办法吗?
通过 SAMBA 挂载目录查看时,我们遇到了同样的问题,但我们通过编辑 SMB.conf 解决了该问题,如以下链接所述
当启用区分大小写的名称时,Samba 是否可以与 Windows 很好地配合使用?
从 WebDav 访问时,请帮助解决此问题
答案1
重命名目录。
尝试强制 Windows 使用区分大小写的文件系统可能在非常狭窄的情况下可行,但尝试让它在所有用例中正常工作则是徒劳的。
在内核中启用区分大小写可能是值得一试的,但要小心 - 这可能会破坏需要不区分大小写的应用程序:
Key: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel
Value: obcaseinsensitive
Data: 0x0
无论如何,你为什么要将其作为文件组织方案呢?
“嘿,保罗,该文件在数据目录下。”
“啊?我没看到那里……”
“不,不,不是大写 D-小写 A-小写 T-小写 A……而是大写 D-小写 A-大写 T-大写 A,我以为从它是一份 TPS 报告这一事实就可以看出这一点!”
答案2
我也使用 WebDrive,这似乎是 WebDrive 的一个错误。但是,当我使用标准 Windows WebDAV 客户端连接时,它可以正常工作。你试过 NetDrive 吗?顺便说一句,我使用 BarracudaDrive WebDAV 服务器。