以下 scp 工作正常。
scp /home/admin/* root@ec2-50-112-212-73:/
但是,如果目标服务器上不存在所需的文件夹结构,我需要一个命令来创建它。
更新:
我可以按照下面的两个步骤完成。我想知道是否还有其他方法。
ssh root@ec2-50-112-212-73 " mkdir -p /home/admin/ "
scp -r /home/admin/* root@ec2-50-112-212-73:/home/admin/
答案1
你最好使用rsync
:
rsync -av -R -f"+ */" -f"- *" /home/admin/* root@ec2-50-112-212-73:/
这只会在另一端(ec2)创建目录
答案2
scp -r /home/admin/ root@ec2-50-112-212-73:/home/admin/
将会起作用,假设您不专门想要复制中的非点文件/home/admin
。