linux - 本地到远程复制的scp递归命令

标签 linux scp cp

<分区>

所以,我最近一直在从我的本地机器到我的服务器做一些 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 .

最佳答案

. 是当前文件夹。上面的命令将文件夹 myfolderfoo@192.254.96:/home/myhome 复制到当前文件夹中,因此出现您尝试复制 myfolder 的错误消息myfolder

我有点惊讶 scp 在错误发生后没有停止。由于它没有,您会在 myfolder 旁边找到一个新文件夹 myhome,其中包含来自您服务器的文件。

关于linux - 本地到远程复制的scp递归命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25444914/

相关文章:

c - 调试Linux进程挂起,它正在运行哪些代码?

ruby - 在 Ruby 中复制文件时如何捕获错误?

linux - 将内容保存在 stdin 中以供另一个脚本读取

c++ - 遗留 C++ 中的最小值和最大值

linux - 在shell脚本中将文件从两台机器移动到四台机器

c# - .Net 中 WebClient 类上的 scp

shell - 使用 shell 脚本自动传输 scp 文件

linux - 使用linux命令行将文件从多个目录复制到另一个目录

bash - 如何在使用 cp 复制目录时制作进度条?

linux - 在 Amazon Linux 上使用堆栈静态链接 Haskell 程序,以在 AWS Lambda 上使用