如何在命令行重命名和移动名称中包含空格的文件
如果您是 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/
注意文件名中空格之前的位置。
同样,对于大多数用户来说,使用引号是最简单、最直接的方式,但您也可以随意使用转义斜杠方式。