Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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
Macos 在Mac上使用s3cmd复制S3中文件的简单shell脚本_Macos_Bash_Shell_Amazon S3_Sh - Fatal编程技术网

Macos 在Mac上使用s3cmd复制S3中文件的简单shell脚本

Macos 在Mac上使用s3cmd复制S3中文件的简单shell脚本,macos,bash,shell,amazon-s3,sh,Macos,Bash,Shell,Amazon S3,Sh,我有很多文件要在S3中移动,需要发出一些“s3cmd cp--recursive”,所以我有一个很大的命令列表(大约1200个)。我基本上只想让它先做第一个,然后再做下一个,依此类推。看起来应该很简单: #!/bin/bash s3cmd cp --recursive s3://bucketname/fromfolder s3://bucketname/tofolder/ s3cmd cp --recursive s3://bucketname/fromfolder s3://bucketnam

我有很多文件要在S3中移动,需要发出一些“s3cmd cp--recursive”,所以我有一个很大的命令列表(大约1200个)。我基本上只想让它先做第一个,然后再做下一个,依此类推。看起来应该很简单:

#!/bin/bash
s3cmd cp --recursive s3://bucketname/fromfolder s3://bucketname/tofolder/
s3cmd cp --recursive s3://bucketname/fromfolder s3://bucketname/tofolder/
s3cmd cp --recursive s3://bucketname/fromfolder s3://bucketname/tofolder/
...
当我使用“/s3mvcopy.sh”运行它时,它会立即返回,并且不会执行任何操作


有什么想法吗?提前感谢。

确保您的主目录下有.s3cfg命令

然后在文件中确保您具有以下内容:

[default]
access_key = <your access key>
secret_key = <your secret access key>
[默认值]
访问密钥=
机密密钥=

您是否收到任何错误消息?不是字面意思,它会立即返回。在终端:MacHD:Desktop user$./s3mvcopy.sh MacHD:Desktop user$./s3mvcopy.sh中看起来是这样的。您的意思是在按enter键后,提示仍然包含
/s3mvcopy.sh
?不,对不起,后面很清楚。什么是
bash-x s3mvcopy.sh
say/do?确认了这些。如果我直接通过命令行运行任何s3cmd,它都可以正常工作。