Mac OS 是否接受文件名中的冒号(:)?

Mac OS 是否接受文件名中的冒号(:)?

我在 Mac OS 的文件名中查找非法字符。我得到的答案各不相同,关于冒号( :)

这里它表明 Mac OS X 确实接受冒号。

答案1

我引用 用户 Phoenix 的回答 来自帖子 冒号字符 : 什么时候成为文件系统中允许的字符?

这是由于命令行和 GUI 之间的差异造成的。如上文所述,UNIX/BSD 允许使用冒号(“:”),因为目录分隔符是斜杠(“/”)。在 GUI 中,分隔符是冒号,而斜杠允许用作文件的字符。

Mac OS X 会根据您查看的位置来交换这些字符。

因此,如果在命令行中查看文件,则显示冒号。如果在 GUI(例如 Finder 或 TextWrangler)中查看文件,则显示斜线。

换句话说:您可以使用 TextWrangler 创建一个名为“/”的文件,然后在命令行中查看同一个文件,它将显示为“:”。

一般来说,如果特定命名约定不要求,我会避免使用这两个字符。归根结底,它是一个文件名,不会影响该文件的内容。建议使用下划线 (oldskool) 或空格字符。

用户 Dan 的回答 添加:

这个变化在MacOS X(即MacOS X 10)开始出现。

然后,HFS 的目录分隔符:被更改为 UFS 的目录分隔符/。从那时起,负责Finder进行以下映射:

/ → :
: → /

答案2

是的你可以。

您只需要使用终端即可。

脚步 :

  1. 使用命令进入一些安全的测试目录cd(你可以跳过这一步,但不推荐)

  2. 然后运行:

echo "apple is a fruit" > "banana:banana.txt"

这将创建一个名为的文件banana:banana.txt

您可以通过运行来验证这一点:

ls -lah

这将显示当前目录中的所有文件。

您可以使用以下方式查看文件的内容

cat banana:banana.txt

相关内容