如何在scp命令中使用文件名中的空白字符

7 浏览
0 Comments

如何在scp命令中使用文件名中的空白字符

我在我的VPS上下载了一个视频,将其下载到本地电脑。

mv "Protests continue in Portland, Oregon _ LIVE-daAaLP8m6WU.mp4" portland.mp4
scp root@$ip:/tmp/portland.mp4 /tmp

我在本地目录/tmp/portland.mp4找到了它,如何执行下面的命令?

scp root@$ip:/tmp/"Protests continue in Portland, Oregon _ LIVE-daAaLP8m6WU.mp4" /tmp
scp:/tmp/Protests:没有这个文件或目录
scp:continue:没有这个文件或目录
scp:in:没有这个文件或目录
scp:Portland,:没有这个文件或目录
scp:Oregon:没有这个文件或目录
scp:_:没有这个文件或目录
scp:LIVE-daAaLP8m6WU.mp4:没有这个文件或目录

0
0 Comments

问题原因:在使用scp命令时,如果文件名中包含空格,会导致命令无法正确识别文件名,因此需要对空格进行转义。

解决方法:

使用反斜杠对空格进行转义,即在空格前加上"\\"。

示例代码:

scp 'user:/tmp/Protests\ continue\ in\ Portland\,\ Oregon\ _\ LIVE-daAaLP8m6WU.mp4' portland.mp4

0