cp:不能统计:没有这样的文件或目录


10

尝试使用将文件从本地计算机复制到远程服务器时出现错误ssh。无论使用cp还是,都会出现相同的错误scp

这是我对产生的错误的输入:

[root@xxx.xx.xxx.xx /]# cp /home/username/some.xml root@xxx.xx.xxx.xx:/path/to/directory/  
cp: cannot stat ‘/home/username/some.xml’: No such file or directory

我已经检查过,并且/home/username/some.xml本地计算机上的路径中肯定有一个文件。

本地计算机和远程服务器都在运行CentOS 7。如何解决此错误并成功复制?


1
您可以粘贴(作为根)的输出ls -l /home/username/some.xml吗?
Mark Plotnick 2014年

您需要获取正确的文件名路径,如果可以在文件浏览器中找到该文件,则应该可以在终端中通过使用cd导航目录并使用ls来查看其他文件和目录来找到该文件。
克里斯·戴维森

@MarkPlotnick您的建议使我得以解决问题。作为root@remote.server.ip,我输入exit,然后输入scp上面的命令,它可以正常工作。问题是我以身份登录root@remote.web.server,因此只能看到的目录结构remote.web.server,该目录结构与本地计算机的目录结构不同。由于您是由我找到的,因此,我很乐意接受您可能提交的答案。谢谢。
CodeMed 2014年

Answers:


6

如果您登录到本地计算机,则可以这样使用scp

scp /home/username/some.xml root@remote.machine.ip.address:/path/to/directory/

如果您登录到远程计算机(如在OP中),请按以下方式使用scp

scp username@local.machine.ip.address:/home/username/some.xml /path/to/directory

按照命令中的指示替换IP地址。


一整天尝试了不同的解决方案后,这个对我有用。
Hobby Dev '18

2

首先,您将不得不使用SCP,无法使用cp通过网络复制文件。

scp命令应类似于您示例中的以下内容,请注意,目录结构将需要在接收文件的服务器上存在;

scp /home/username/some.xml root@xxx.xxx.xxx.xxx:/path/to/directory/

如果还没有,那么您将需要登录到要将文件复制到的服务器,并创建要将文件复制到的目录,即;

mkdir /path/to/directory

一种替代方法是使用rsync。


那行不通。现在,我再次尝试了一下,检查我做的是否与您编写的完全相同,这与我在上面的OP中提到的相同,当我声明无论使用scp还是都会产生相同的错误cp
CodeMed 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.