Bash SCP至亚马逊问题及副本
有人能帮我弄清楚为什么会出现错误:Bash SCP至亚马逊问题及副本,bash,shell,amazon-web-services,amazon-ec2,sh,Bash,Shell,Amazon Web Services,Amazon Ec2,Sh,有人能帮我弄清楚为什么会出现错误:/home/cpmove-XXXXX.tar.gz不是目录 我正试图将包站点从一个cpanel服务器批处理到Amazon上的另一个现有服务器,以下是我的代码。。。上面的错误显示在移动和完成移动之间(这就是为什么我假设它是scp) 这是你的问题: scp -i MYPEMFILE.pem /home/cpmove-$1.tar.gz root@$2:/home /home/cpmove-$1.tar.gz; 您正在告诉scp将/home/cpmove-$1.ta
/home/cpmove-XXXXX.tar.gz不是目录
我正试图将包站点从一个cpanel服务器批处理到Amazon上的另一个现有服务器,以下是我的代码。。。上面的错误显示在移动
和完成移动
之间(这就是为什么我假设它是scp)
这是你的问题:
scp -i MYPEMFILE.pem /home/cpmove-$1.tar.gz root@$2:/home /home/cpmove-$1.tar.gz;
您正在告诉scp将/home/cpmove-$1.tar.gz
和root@$2:/home
移动到/home/cpmove-$1.tar.gz
,因为/home/cpmove-$1.tar.gz
不是一个目录,所以scp无法将多个源文件/目录移动到它
放下最后的/home/cpmove-$1.tar.gz
,因为它不是你想要的
你也应该引用你的变量用法
“$1”
和“$2”
等等。omg!多好的工具啊。哈哈,谢谢你。为什么要引用它们?@Kevin,因为如果它们包含空格或shell通配符,那么shell将在不引用时解释它们。请参见此示例的输出(设置-x;f='kv1 kv2';触摸“$f”ls$f;ls“$f”rm“$f”)
。
scp -i MYPEMFILE.pem /home/cpmove-$1.tar.gz root@$2:/home /home/cpmove-$1.tar.gz;