Linux 中读取带空格的文件名
嘻嘻发布于2021-09-14
最后更新于2021年8月30日
浏览在 Linux 中处理带有空格的文件名并不常见,但有时从 Windows 复制或挂载的文件最终会带有空格。虽然不建议文件名带空格,但让我们讨论如何在 Linux 系统中管理带空格的文件名。
我们将介绍如何创建、读取和复制文件名中包含空格的文件。
用空格创建文件名
要创建文件名中带有空格的文件,请运行如下所示的命令
$ touch'firstname secondname'
例如,要创建一个名为“ linoxide docs ”的文件,请使用以下语法
$ touch 'linoxide docs'
输出
如果要查看文件名中有空格的文件,请使用将文件名括在引号内的相同原则。
读取文件名中有空格的文件
您可以使用“cat”命令或使用您喜欢的文本编辑器(例如 vim、nano 或 gedit)打开文档。
$ cat 'linoxide docs'
或者,您可以使用以下语法
$ cat file\ name\ with\ spaces
让我们在'linoxide docs'
文件中添加一些文本
$ echo "Hello guys! Welcome to Linoxide" >> 'linoxide docs'
要查看文件,请执行以下命令
$ cat linoxide\ docs
输出

创建带空格的目录名
要创建中间有空格的目录名称,请使用以下语法
$ mkdir firstname\ secondname
请注意反斜杠后的空格
例如,要创建一个名为“ linoxide files ”的目录,请运行
$ mkdir linoxide\ files
输出

导航到目录名称中有空格的目录
要导航到目录名称中包含空格的目录,请使用以下语法
$ cd directory\ name
要导航到目录“linoxide files”,请执行以下命令
$ cd linoxide\ files

复制目录名中有空格的目录
要将目录名称中包含空格的目录复制到其他位置,请使用以下语法
$ cp -R directory\ name /destination/path
或者
$ cp -R 'directory name' /destination/path/
例如复制'linoxide files'
到/home/james
路径执行
$ cp -R 'linoxide files' /home/james/
或者
$ cp -R linoxide\ files /home/james