如何在命令行重命名和移动名称中包含空格的文件

与包含的文件名交互Mac 命令行中的空格

如果您是 Mac 命令行的新手,您可能遇到过这样一种情况:您试图与名称中包含空格的文件进行交互,例如“This File.txt”,但正如您可能发现的那样, 如果文件名中有空格,则不能简单地键入文件名,否则移动、重命名、复制或以其他方式与文件交互的命令将无法执行。

有几种方法可以通过终端与文件名中有空格的文件进行交互,但可以说其中一种比另一种更容易记住和使用。

我们在这里专注于 Mac,但这基本上适用于您会遇到的任何 unix 命令行,无论是 MacOS、Linux、Windows WSL 等。

在带引号的命令行中与名称中包含空格的文件交互

与文件名中包含空格的文件交互的最简单方法是使用引号。

例如,如果我们尝试移动一个名为“Sample File.pdf”的文件,则要使用的命令如下所示:

mv "示例文件.pdf" ~/Path/To/Destination/

或者重命名“Sample File.pdf”如下所示:

mv "示例文件.pdf" "示例文件 2.pdf"

通过转义从终端修改名称中包含空格的文件

您也可以使用反斜杠转义空格,但对于大多数用户而言,这不像使用引号那么简单。这看起来像下面这样:

mv 示例文件.pdf ~/Path/To/Destination/

注意文件名中空格之前的位置。

同样,对于大多数用户来说,使用引号是最简单、最直接的方式,但您也可以随意使用转义斜杠方式。