本地到远程拷贝的scp递归命令

4

最近我一直在进行将本地机器上的文件通过scp传输到服务器的操作。今天,由于一个疏忽,我执行了以下命令:

scp -r myfolder foo@192.254.96:/home/myhome .

我本意是从我的本地机器复制myfolder到远程机器上,但是由于错误,我忘记设置文件夹并使用了.

现在,我得到的第一个输出是:

cp: `myfolder' and `./myfolder' are the same file

然后,它继续传输了一系列文件(很多文件)。
现在,我完全不知道发生了什么事情 - 以及传输的文件在哪里。
虽然这与安全等方面无关,但我正在尝试了解当我使用以下内容时到底发生了什么:
scp -r myfolder foo@192.254.96:/home/myhome .
1个回答

3

. 是当前文件夹。上述命令将文件夹 myfolderfoo@192.254.96:/home/myhome 复制到当前文件夹中,因此会出现错误消息,提示你试图将 myfolder 复制到 myfolder 中。

我有些惊讶的是,scp 没有在错误后停止。既然没有停止,你会发现一个新文件夹 myhome 与你的服务器中的文件夹 myfolder 并列,里面包含了来自服务器的文件。


1
非常感谢你的回复,Aaron - 我从中学到了一些东西。我也有点惊讶 scp 没有停止,但再次说明是我的错误。如你所说,我现在找到了文件(我的主目录有点拥挤!),它们在 myhome 下面,与来自服务器的文件所在的 myfolder 相邻。再次感谢 - 我接受了你的答案。 - AJW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接