Linux 中读取带空格的文件名

在 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

输出

cat 文件名
创建带空格的目录名

要创建中间有空格的目录名称,请使用以下语法

$ mkdir firstname\ secondname

请注意反斜杠后的空格

例如,要创建一个名为“ linoxide files ”的目录,请运行

$ mkdir linoxide\ files

输出

创建带空格的目录名
导航到目录名称中有空格的目录

要导航到目录名称中包含空格的目录,请使用以下语法

$ cd  directory\ name

要导航到目录“linoxide files”,请执行以下命令

$ cd linoxide\ files

cd 进入目录名带空格的目录
复制目录名中有空格的目录

要将目录名称中包含空格的目录复制到其他位置,请使用以下语法

$ 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

复制目录

linux lsof命令详解
linux df命令 - 查看磁盘空间大小