文件名中的小数点

Decimal mark in a filename

有没有规范的方式在文件名中写入小数点?点、逗号和撇号符号是有问题的。

如果以前有人问过这个问题,请原谅我,但我找不到类似的东西。可能是我不知道怎么找。

Windows(7;可能与以后的版本有关)
通过实验我发现你可以用“.”来命名文件。在它们中,只要文件扩展名在最后一个“.”之后。例如: “.qerg..docx”是可接受的文件名,而“..rwhg..docx”。不是。 这里有一张名为“...”的 .txt 文件的图片:


Macintosh OS 9
允许使用小数,但不允许使用冒号(“:”)。
Macintosh OS X
与 Mac OS 9 相同的规则,但是文件或文件夹名称不允许以小数开头。
Unix
Unix 文件和文件夹名称中不允许使用的字符是斜杠 ("/") 和 NUL ("\0"),但是在大多数 Unix shells 中,这些字符 (\ ? * | " < >) 需要是使用反斜杠转义,例如:
文件名:

What is > life?

需要输入 shell 为:

What\ is\ \>\ life\?

进一步阅读:
关于您的问题,有一篇有用的维基百科文章 here.

要么将文件名放在引号中:

$file="abc.def"

或使用转义字符(随 OS 变化)

copy data.txt to qwe\.rty