SCP 命令给出一些路径错误

SCP 命令给出一些路径错误

我想使用 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

我希望问题可能出在路径文件名中的空格上,您可能在某个地方遗漏了。因此,为了方便起见,请按照以下步骤操作。

请尝试以下步骤:

  1. 将 iso 文件复制/home/user/

  2. 将 iso 文件重命名为不带空格的简单文件名,如“ubuntu.iso”

  3. 如果您已完成上述步骤,请执行以下操作:

    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"

相关内容