参考解答:
处理名字包含破折号(-)的文件
$ touch -- -abc.txt [方法 #1] $ touch ./-abc.txt [方法 #2]
处理名字包含井号(#)的文件
$ touch ./#abc.txt [方法 #1] $ touch '#abc.txt' [方法 #2]
处理名字包含分号(;)的文件
$ touch ./';abc.txt' [方法 #1] $ touch ';abc.txt' [方法 #2]
处理名字包含其他特殊字符的文件/文件夹
有时候不需要进行任何特殊处理,但建议还是单引号括起来或使用反斜杠转义;
要在文件名里使用引号,我们需要使用交替规则。例如,如果你需要在文件名里使用单引号,那就用双引号把文件名括起来。而如果你需要在文件名里使用双引号,那就用单引号把文件名括起来。(注:或者如果单引号和双引号混杂的情况,你也可以用反斜杠转义。)
参考链接:
- http://www.tecmint.com/manage-linux-filenames-with-special-characters/
- https://linux.cn/article-5777-1.html
=EOF=