就我个人而言,我总是尽量避免与空格的文件名,通常通过填充这些地方少blank-phobic人们会使用用下划线或连字符。文件名仍然是容易理解的,我不用麻烦自己将它们包含在引号当我想要使用它们。因此,我的一些文件如下:
locking-accts Lost_World
我也很少加. txt文件扩展名的文本文件,除非我打算一起分享我的Windows系统。
使用引号
在空格的文件名是可取的任何理由,然而,有几种简单的方法可以与他们合作。参考现有的文件,你可以在单引号或双引号将文件名。实际上,你可以更容易的从一个引号,输入的文件名来区分它与其他文件,然后按下tab键来启动文件名完成。例如,输入一个文件名的一部分如以下示例所示,然后按tab应该将其余的文件名添加到“文件n”开始:
美元的头2”文件n <选项卡>
您应该会看到完整的文件名以及其他文件相匹配的模式:
头2美元“空格的文件名”这是文件的内容。它应该是你期望看到的或者不是。
使用单引号和双引号一样工作。自从报价不是文件名的一部分,不管你使用。
头2美元的文件名与空白
使用反斜杠
第三种选择使用反斜杠之前考虑的是每一个空白的文件名。
头2美元文件名称\ \ \空白
为了创建一个文件,文件名,包括空格,这三个选项中的任何一个。
触摸“新文件# 1”触摸美元的新文件# 2美元联系新文件\ \ # 3
反斜杠方法因为它阻止壳看到空格的文件名结束符。如果你忽略他们在上面第三个命令中,你会得到三个新的文件,而不是一个。
填写带星号
另一个非常简单的方法是只指定部分文件名并使用星号来填写。如果您正在使用一个名为“空格的文件名”的文件,您可以使用一个命令如下:
$ cat文件*空白
星号将匹配任何字符的字符串。
一个问号包含在命令将匹配任何单个的字符。所以,你也可以使用这样的命令显示文件的名字:空白
美元猫文件?名字? ?空白
列出所有文件空白在他们的名字,你可以运行一个命令如下:
$ ls * \ * '快乐的一天' '文件名与空白
星号匹配文件名和空白的开始和结局反斜杠后确保文件名包含至少一个空白。
封闭的一系列字符方括号内允许您列出文件包含任何指定的字符。下面的命令将列出文件包含数字。
$ ls * [1234567890] *
使用这种技术空白,您需要使用一个反斜杠或ls命令将会看到两个参数,而不是一个。
$ ls * [1234567890 \]
上面的命令将列出文件名包含空格或数字。
总结
处理文件名,包括空格没有多少或一个问题,特别是如果你有几个技巧在你的处置工作。