Samba 是否有最大文件路径长度?并且可以改变吗?

art*_*bot 5 debian samba

我读过有关Linux 中的文件名限制的内容,但这是专门针对 Samba 的。

我遇到了一个问题,即我的 (Debian Squeeze) Samba 服务器的 Windows 和 Linux 客户端都无法访问隐藏在深层文件路径中的某些 PDF。

包含目录的文件路径是 250 个字符,这让我怀疑存在 255 个字符的限制。(可能由于多字节 UTF8 字符而较少。)

这将大大小于 Linux 文件名/文件路径的限制。

有人知道是否有办法绕过这个限制?

Bar*_*rim 4

Windows 中存在 255 个(或 260 个?)字符的限制,如 SO 问题/sf/ask/74619541/中所述。路径限制

Windows 中显然有一种方法可以绕过它,并且 SAMBA 可能有一种方法可以模拟此问题,但这可能会破坏某些应用程序。

为了便于管理,除非您有令人信服的理由不这样做,否则我会看看您是否可以尝试在文件层次结构中更深入地创建共享,这样路径就不会那么长,使用 subst 或等效于符号链接来缩短文件路径,或重新组织共享结构,使其嵌入得不那么深。这将使得与各种应用程序最兼容;以后遇到程序错误的可能性较小。

有一个可以应用于 SAMBA 的源代码补丁/更改,如果您通过 Google 搜索可以修复该补丁/更改。但同样,这可能是以后的管理问题,因为更新可能会破坏您的自定义修复。

另一种选择是将共享安装为 NFS 共享。我认为约 250 个字符的限制不适用于 NFS,但如果您这样做,它就不会像“Windows”那样是一个解决方案。

就我个人而言,我会重组共享以减少字符数;最少的头痛和随机问题可以记住为什么某些事情可能会出现问题或停止工作。


归档时间:

查看次数:

17267 次

最近记录:

13 年,5 月 前