我想使用 scp 将 ISO 映像从文件服务器复制到 xen 服务器。我在 xen 服务器控制台中输入了以下命令,但它给出了错误,不知道出了什么问题。
我想要复制的 XEN 服务器上的控制台:
[root@xenserver ISOz]# scp [email protected]:/home/user/ISOz/12.04\ LTS /Server/12.04\ 64\ LTS.iso .
[email protected]'s password:
scp: /home/user/ISOz/12.04: No such file or directory
scp: LTS: No such file or directory
cp: cannot stat `/Server/12.04 64 LTS.iso': No such file or directory
这是我正在尝试复制的文件服务器上的文件位置:
user@server:~/ISOz/12.04 LTS /Server$ ls
12.04 64 LTS.iso list list~ ubuntu-12.10-server-i386.iso
user@server:~/ISOz/12.04 LTS /Server$
user@server:~/ISOz/12.04 LTS /Server$ pwd
/home/user/ISOz/12.04 LTS /Server
有人可以纠正我的 scp 命令吗
答案1
我希望问题可能出在路径文件名中的空格上,您可能在某个地方遗漏了。因此,为了方便起见,请按照以下步骤操作。
请尝试以下步骤:
将 iso 文件复制
/home/user/
到将 iso 文件重命名为不带空格的简单文件名,如“ubuntu.iso”
如果您已完成上述步骤,请执行以下操作:
rsync -avr --progress [email protected]:/home/user/ubuntu.iso .
希望这对你有帮助。
答案2
你应该使用
# scp [email protected]:/home/user/ISOz/12.04\ LTS\ /Server/12.04\ 64\ LTS.iso
或者
# scp "[email protected]:/home/user/ISOz/12.04 LTS /Server/12.04 64 LTS.iso"
原因是您的路径内部有一个未转义的空间。
第二个问题是因为你指定了来源文件(file1),但未指定目标文件。可能,你必须输入如下内容:
# scp "[email protected]:/home/user/ISOz/12.04 LTS /Server/12.04 64 LTS.iso" "[email protected]:/path/to/12.04 64 LTS.iso"