linux 文件夹名字的合法字符集,可移植文件名字符集

可移植文件名字符集( portablefilename character set)这个概念来自《Linux/UNIX系统编程手册》这本书的第二章,2.4节。

bVbAHfF

下面是三段原话

在大多数 Linux 文件系统上,文件名最长可达 255 个字符。文件名可以包含除“/”和空字符( \0)外的所有字符。但是,只建议使用字母、数字、点(“ .” )、下划线(“_”)以及连字符(“−”)。 SUSv3 将这 65 个字符的集合[-._a-zA-Z0-9]称为可移植文件名字符集( portablefilename character set)。

对于可移植文件名字符集以外的字符,由于其可能会在 shell、正则表达式或其他场景中具有特殊含义,故而应避免在文件名中使用。如在上述环境中出现了包含特殊含义字符的文件名,则需要进行转义,即对此类字符进行特殊标记(一般会在特殊字符前插入一个“\”),以指明不应以特殊含义对其进行解释。若场境不支持转义机制,则不能使用此类文件名。

此外,还应避免以连字符(“ -”)作为文件名的起始字符,因为一旦在 shell 命令中使用这种文件名,会被误认为命令行选项开关。

window10文件名中不可以出现的字符.replace("\\", "").replace("/", "").replace(":", "").replace("*","").replace("?", "").replace("\"", "").replace("", "").replace("|", "")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值