OS X 下文件名的无效字符有哪些?

OS X 下文件名的无效字符有哪些?

我很难找到这些信息,反复尝试后发现可能没有。OS X Lion (10.7) 上文件名的无效字符是什么?

答案1

高频振动筛允许“统一码,任何字符,包括 NUL。由于遗留原因,OS API 可能会限制某些字符”

答案2

OS X 下文件名的无效字符有哪些?

维基百科 HFS+

文件名中允许的字符Unicode,任何字符,包括 NUL。由于遗留原因,OS API 可能会限制某些字符


Finder 目前不允许在文件名中输入冒号,但允许输入反斜杠。然而,在 Finder 中显示为斜杠的字符在 shell 中显示为冒号,反之亦然。Finder 也不允许任何 ASCII 控制字符。


Bash 似乎允许除\000(NUL) 之外的所有控制字符。我通过运行以下输出对其进行了测试:

for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done

答案3

已编辑

根据维基百科,唯一无效的字符是正斜杠/,但在 UNIX 层。

相关内容