我不确定这是否是在此处发布的“正确”问题。我可能要问的是有关“意见”的更多信息,而不是实际的分类答案(那些有用或无效的答案,仅此而已)。
我想知道什么名称分隔符将同时对Linux最友好(或更具体地说,对Bash友好)和对人类友好。
假设我要创建一个目录,其中包含与Foo Bar先生相关的内容(Foo是名字,Bar是姓氏)
使用名称“ Foo-Bar/
”非常方便。-
是一个“常规”字符,不需要转义,它清楚地表明了这一点,Foo
并且Bar
是两个独立的东西……很好。
现在,“ Foo.Bar
”有点棘手。可能有人认为这Foo.Bar
实际上是一个文件(乍一看,特别是如果您没有启用着色功能的终端),其中“ Foo
”是文件名,“ Bar
”是扩展名。
我也可以使用“ Foo Bar
”,但是当我要访问目录时,我需要转义空格,如果要列出父目录的内容(Foo Bar
位于该位置)并将所述列表放在bash数组中,空白会引起麻烦(很多)。不是很好。
括号()
也引起很多问题。还需要将它们转义,然后给命令造成麻烦,例如scp
...不好。
所以...问题(最后)是:如果您一眼就想使文件名清晰且有意义,并且需要使用分隔符,那么您将使用什么呢?