Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash SCP至亚马逊问题及副本_Bash_Shell_Amazon Web Services_Amazon Ec2_Sh - Fatal编程技术网

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;