Mac OS文件名非法字符及冒号(:)合法性咨询
Mac OS文件名非法字符及冒号(:)合法性咨询
嘿,针对你纠结的Mac OS文件名非法字符,尤其是冒号(:)的问题,我来给你理清楚:
首先先明确Mac OS里绝对不能用的文件名字符只有一个:/(正斜杠),因为它是系统用来分隔路径的核心符号,任何文件系统下都不允许。
至于你提到的冒号(:),确实容易让人混淆,这主要和Mac使用的文件系统以及操作场景有关:
- 早期的HFS+文件系统:Finder里看起来允许你输入冒号,但系统会在底层把它偷偷转换成
/(这也是为什么你在终端里看这类文件名时,会发现冒号变成了斜杠),本质上是一种“伪支持”,跨设备或用终端操作时可能出问题。 - 现代的APFS文件系统:这是现在Mac默认的文件系统,它是原生支持冒号作为文件名一部分的,不管是Finder还是终端里,只要正确处理(终端里需要用
\:转义或把文件名放在引号里),都能正常使用,不会有底层转换的情况。
你看到的“Mac OS X接受冒号”的说法是有道理的,只是要注意区分文件系统版本——如果是较新的系统(比如High Sierra及以后)用APFS,冒号就是合法的;要是老系统用HFS+,那所谓的“接受”其实是系统做了转义处理,并非真正的直接支持。
备注:内容来源于stack exchange,提问作者Henix
相关产品推荐
相关产品推荐

