我正在尝试从s3存储桶复制特定文件,其中我要查找的文件包含今天的日期作为名称的一部分,例如:
" MYFILE-2018-05-04.csv"
我没有该存储区的列表权限,所以我想知道是否有办法将日期作为参数传递,并在我的命令中使用它。类似的东西:
aws cp s3://someoneElsesBucket/ G:\Import\ --recursive --exclude "*" --include "[todaysdate].csv"
在同一个存储桶中有一个名为" myfile-full-2018-05-04.csv"的文件,每周创建一次,所以要查找最新文件我至少每周一次错误的文件。
是否可以通过这样的参数进行搜索?或者还有另一种方法可以找到要下载的正确文件吗?
答案 0 :(得分:0)
如果您对存储区没有filename
权限,则通配符请求将失败。这是因为Amazon S3中没有基础通配符调用。相反,AWS Command-Line Interface (CLI)需要列出存储桶中的文件,然后发出获取特定文件的请求。
如果您知道要复制的文件的确切名称,即使没有ListObjects
权限,也可以发出aws s3 cp myfile-2018-05-04.csv .
命令。