![某些目录名称中的随机斜杠导致从 Linux 和 macOS 挂载 SMB 共享时出现问题](https://linux22.com/image/1534231/%E6%9F%90%E4%BA%9B%E7%9B%AE%E5%BD%95%E5%90%8D%E7%A7%B0%E4%B8%AD%E7%9A%84%E9%9A%8F%E6%9C%BA%E6%96%9C%E6%9D%A0%E5%AF%BC%E8%87%B4%E4%BB%8E%20Linux%20%E5%92%8C%20macOS%20%E6%8C%82%E8%BD%BD%20SMB%20%E5%85%B1%E4%BA%AB%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
正如标题所述。我们有一台 Windows Server 2003 计算机,通过 SMB 提供文件 - 通过 Windows 资源管理器浏览时,相关目录看起来不错。
但是,在 Linux 或 macOS 上挂载共享时,一些目录名称中会出现随机斜杠,这会导致 rsync 出现“不是目录 (20)”错误。
在 Windows 中的外观:
相同的文件夹/目录在 Linux/macOS 中显示如下:
这些反斜杠是从哪里来的?
答案1
如果您非常仔细地观察 Windows 图片,您就会看到斜线 - 它们隐藏在前一个字母下 - 但我不知道您是如何将它们放到那里的;Windows 不应该允许在文件名中使用反斜线。
看起来 Windows 将它们打印为退格键,然后是反斜杠,因此它会打印斜杠下面前一个字符。结果看起来像一个斑点,前一个字符下方的一个点 - 文件ṣscg...` 在第一行。