用文件夹复制文件

以下scp正在按预期工作。

scp /home/admin/* root@ec2-50-112-212-73:/ 

但是我需要一个命令,在目标服务器上创build所需的文件夹结构,如果它尚不存在。

更新:

如下所示,我可以分两步进行。 我想知道有没有其他办法。

 ssh root@ec2-50-112-212-73 " mkdir -p /home/admin/ " scp -r /home/admin/* root@ec2-50-112-212-73:/home/admin/ 

您可能会更好使用rsync

 rsync -av -R -f"+ */" -f"- *" /home/admin/* root@ec2-50-112-212-73:/ 

这只会在另一端(ec2)创build目录

scp -r /home/admin/ root@ec2-50-112-212-73:/home/admin/会起作用,假设你不是特别想复制/home/admin的非dotfiles文件。