以下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文件。