我很难找到这些信息,反复尝试后发现可能没有。OS X Lion (10.7) 上文件名的无效字符是什么?
答案1
答案2
文件名中允许的字符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 层。