AWS S3 cp无法通过

the*_*man 4 amazon-s3 amazon-web-services

我正在尝试使用AWS s3 cp CLI运行递归复制命令.我正在运行的命令如下(我用"mybucket"替换了真正的存储桶名称):

aws s3 cp s3://mybucket/NJ/Monthly/2014/06/ /home/bob/work/NJ/Monthly/2014/06/ --recursive --exclude "*" --include “monthly_summary_*” --region us-east-1
Run Code Online (Sandbox Code Playgroud)

我也要格式化它以适应:

aws s3 cp s3://mybucket/NJ/Monthly/2014/06/ /home/bob/work/NJ/Monthly/2014/06/ 
--recursive --exclude "*" --include “monthly_summary_*” --region us-east-1
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这是行不通的.但是,它不会记录任何类型的错误或输出.有句法错误吗?

我已经验证匹配"monthly_summary_*"的文件确实存在于该位置的存储桶中.我还验证了我可以在没有--recursive, - exclude和--include的情况下执行正常的aws s3 cp命令,只需指定文件名即可.意思是,下面的代码可以工作,但不能得到所有东西(因为它不是递归的):

aws s3 cp s3://mybucket/NJ/Monthly/2014/06/monthly_summary_201406.txt
/home/bob/work/NJ/Monthly/2014/06/monthly_summary_201406.txt --region us-east-1
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

the*_*man 6

之前弄清楚了,但我想我会发布我的答案.AWS命令行工具似乎不完全支持通配符,它​​们仅支持文件扩展名.所以" .txt"将使用--exclude" " - include" .txt"逻辑,但是诸如" monthly_ _summary.txt"或"monthly_summary_*"之类的通配符将不起作用.