我在使用scp
从远程计算机传输文件时遇到了一些困难。这个问题显然有与文件包含在目录中的名称做。他们是被称为CD驱动器photos 4
(带之间的空间photos
和4
)。尝试传输时,我使用了以下命令:
scp [remote username]@192.168.1.X:/media/[remote username]/photos\ 4/file.jpg /home/[username]/Pictures
但是,我收到一条错误消息,要求返回“” No directory: /media/[remote username]/photos
。我以为反斜杠将转义空格,因此目录将被读取为photos 4
。
有人可以告诉我我在这里做错了什么吗?
(顺便说一句,我将其复制file.jpg
到远程计算机的桌面,然后运行以下命令:
scp [remote username]@192.168.1.X:/home/[remote username]/Desktop/file.jpg /home/[username]/Pictures
并且它起作用了,因此逃逸序列似乎是罪魁祸首。我只是不知道这是怎么回事。)
目录或文件名中的空格是Linux系统的天敌,但可以通过尽职调查逃脱。您可以尝试3种可能性:
scp [remote username]@192.168.1.X:"'/media/remote_username/photos 4/file.jpg'" .
scp [remote username]@192.168.1.X:"/media/remote_username/photos\ 4/file.jpg" .
scp [remote username]@192.168.1.X:/media/remote_username/photos\\\ 4/file.jpg .
所有人都应该工作,但是某些语法比其他语法更易于理解...
参考:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句