在 Linux 中处理带空格的文件名

我们在我们的机器中创建文件和目录(或者我们可以说文件夹)来保持它们的组织性是正常的,所以当我们需要时,我们可以轻松地搜索它们。 有时我们使用带有空格的名称保存它们,例如,我们现在保存一个名为“我的文件”的文件,在这种情况下,Linux 终端将创建一个错误。 Linux中不能用空格保存文件吗? 是的! 我们可以,但它们将在终端中以不同的方式访问。

这篇文章的重点是我们在访问名称中带有空格的文件和目录时会遇到哪些错误,以及如何避免此类错误。

如何在 Linux 中创建名称中带有空格的文件

要了解如何在 Linux 中引用带有空格的文件名,我们将考虑一个示例。 首先,我们将打开终端。

然后使用 touch 命令创建一个名为“我的文件”的文件:

touch my file  

现在使用“ls”命令查看文件是否正在创建。 我们观察到创建了两个文件而不是一个,一个是“my”,第二个是“file”名称。

要在名称中使用空格,我们使用引号 (‘ ‘) 或转义序列 ()。 现在我们再次使用 (‘ ‘) 制作另一个文件,并使用 () 制作另一个文件。

touch 'my file'   touch test file  

现在再次使用“ls”命令查看文件。

文件已创建。 让我们检查是否在使用空间创建目录时遇到相同的错误。 我们将使用 mkdir 命令创建一个使用空间的目录。

mkdir new collection  

我们将使用“ls”命令查看目录是否已创建。 它创建了两个目录而不是一个。

我们可以通过使用 (‘ ‘) 或 () 以与我们在文件创建方法中所做的相同的方式纠正此问题。 再次使用此 (‘ ‘) 或 () 创建一个目录。

mkdir my new collection  

现在我们将检查结果。

如何在 Linux 中引用带空格的文件名

所以我们可以看到目录已经按照我们的要求创建了。 现在如果我们想查看文件的内容,我们只需使用 cat 和带空格的文件名; 它会给我们一个目录不可用的错误。

cat test file  

我们应该使用“”。 例如,我们要使用 cat 命令查看测试文件的内容。

cat test file  

该文件为空,因此不显示任何结果,但命令运行成功。 我们还可以使用撇号 (‘ ‘) 或引号 (“ ”) 打开文件,如下所示:

cat "test file"  [OR] cat 'test file'  

在 Linux 中删除带空格的文件名

同样,您也可以使用撇号 ( ‘ ‘ )、引号 (“ ”) 或转义序列 ( ) 删除名称中包含空格的文件和目录。

rm -f 'test file'  

同样,您可以删除名称中带有空格的目录。

rm -f 'my new collection'  

结论

我们创建文件和目录,而不必关注可以有空格的名称。 Linux 终端以不同的方式处理名称中包含空格的文件和文件夹。 所以这篇文章解决了这个问题。 如果我们想用空格命名一个文件或目录,我们可以使用撇号(”)、引号(“”)或转义序列()来实现。