-1
bash脚本被 下面的脚本之前的工作传出后一个干净的安装 AWS命令行界面安装和AWS配置S3对象不作为循环期待
当它不是通过每个文件的循环?
## variables are set before this point
files=$(/usr/local/bin/aws s3api list-objects --bucket "$bucket" --prefix "$target_zipname" --query "Contents[].{Key: Key}")
##return sample##
# [ { "Key": "fmpbks_2016_08_18_17_08_35.zip" }, { "Key": "fmpbks_2016_08_18_17_14_39.zip" }, { "Key": "fmpbks_2016_08_19_10_54_24.zip" }, { "Key": "fmpbks_2016_08_19_10_55_57.zip" }, { "Key": "fmpbks_2016_08_19_10_56_29.zip" }, { "Key": "fmpbks_2016_08_19_11_00_56.zip" } ]
##
for zip_file in $files
do
echo $zip_file # for testing
delete_path="s3://$bucket/$zip_file"
deleted=$(/usr/local/bin/aws s3 rm $delete_path)
break
done
输出:
[
{
"Key":
"fmpbks_2016_08_18_17_08_35.zip"
},
{
"Key":
"fmpbks_2016_08_18_17_14_39.zip"
},
{
"Key":
"fmpbks_2016_08_19_10_54_24.zip"
},
{
"Key":
"fmpbks_2016_08_19_10_55_57.zip"
},
{
"Key":
"fmpbks_2016_08_19_10_56_29.zip"
},
{
"Key":
"fmpbks_2016_08_19_11_00_56.zip"
}
]
非常感谢,解决它。这是一个备份系统,我每天压缩目录并将文件移动到亚马逊,但最多只需要3次备份。这是感谢你的答案。 – Franck
太棒了!如果您正在寻找备份工具,我喜欢使用[Cloudberry Backup](http://www.cloudberrylab.com/cloud-backup-windows-desktop.aspx)。它现在也作为免费软件提供。 –