加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Samba文件名中的特殊字符

发布时间:2020-12-13 18:04:18 所属栏目:Linux 来源:网络整理
导读:当通过Samba在文件名中提供包含特殊字符(如“()?:”)的文件时,名称将转换为无法识别的格式.例如,一个文件 my_file:_(important).txt 显示为 M43J1E~0.TXT 有没有办法避免这种行为(显然没有重命名文件)?我假设字符编码不应该受到责备,因为几个UTF-8字符似乎
当通过Samba在文件名中提供包含特殊字符(如“()?:”)的文件时,名称将转换为无法识别的格式.例如,一个文件
my_file:_(important).txt

显示为

M43J1E~0.TXT

有没有办法避免这种行为(显然没有重命名文件)?我假设字符编码不应该受到责备,因为几个UTF-8字符似乎工作正常.

解决方法

Windows不允许Unix允许的文件名中的某些字符. Samba“破坏”文件名以使其符合Windows限制.您可以检查文件/etc/smb.conf或/etc/samba/smb.conf以查看适当的设置.要显示这些设置加上默认值,请使用以下命令:
testparm -vs | less

要缩小一点:

testparm -vs|grep "case|mangl"

有关更多信息,请参见this page.另请参阅this page的一半(与上一个链接相同的信息).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读