Linux文件名命名之“空格”(linux文件名空格)

Linux文件名命名之”空格”

在Linux系统里,文件名命名规范要求必须符合shell命令语法的规则,在Linux系统里使用的文件名中的空格是允许的,并且文件名中的空格会被当做有效的字符。然而,Linux下文件名是区分大小写的,尤其是使用命令行shell来操作,必须十分注意,否则在Linux系统中会因以空格隔开文件名与文件后缀造成命令出错,或者找不到文件。

使用shell操作Linux,首先必须记住一条重要的准则:文件名和后缀以及目录名之间不能有空格,例如建立一个名为“my ubuntu”的目录时,存在空格,则应使用“my\_ubuntu”这样的方式来表示,否则shell会认为“my ubuntu”是两个文件夹来操作。

还有一种处理方式是使用引号将文件名和后缀括起来,可以让shell识别出文件名中的空格,但依然受到双引号和单引号的限制,比如文件名中存在双引号,必须使用单引号括起来,如有双引号,则使用转义字符”\”将其转义,否则shell将会报错,譬如有一个文件叫“my second file”,那么则使用“my\ second\ file”或者“’my second file’”来引用它。

如果不想在Shell使用很多引号,另一种做法是使用tab自动补全机制,比如先输入“my\ ubuntu”,然后再按下tab键,系统会自动补全有空格的文件名或目录名,这样可以快速显示文件,直接改变文件名,也可以避免很多的转义符号。

归根结底,在Linux系统里文件名中的空格是允许的,但要注意空格会在shell命令语法中造成出错,所以Linux系统中文件名尽量避免使用空格,最好使用“_”或者“-”来分隔文件名与文件后缀,如果由于某些原因有空格,对空格使用反斜杠转义符号或者使用引号括起来是Common的处理方法,或者使用tab自动补全机制也是很不错的处理方式。


数据运维技术 » Linux文件名命名之“空格”(linux文件名空格)