所以我已经设置了一个带有bash脚本的cron作业,每天从AWS s3下载一个文件。 S3包含许多名称如下的文件:myfile_29_09_2014.tgz myfile_30_09_2014.tgz等等。
我希望每天都能根据日期下载此文件。
此刻我的代码看起来像这样,但这不起作用。我相信在--include
之后会出现一些语法错误,但我似乎无法弄清楚如何纠正它。
yday=$(date --date yesterday "+%d_%m_%y")
rep="myfile_"
r="$rep$yday"
aws s3 cp s3://to/my/bucket/ ~/myDir/myFolder.tgz --recursive --exclude "*" --include `echo $r*`
非常感谢提前。
答案 0 :(得分:0)
aws s3 cp s3://mydir/ ~/myfile/turtle.tgz --recursive --exclude "*.tgz" --include "*"`echo $(date --date yesterday '+%d_%m_%y')`"*"
完成了这项工作。