首页 > 解决方案 > 日期为“通配符参数”的 aws cp 文件

问题描述

我正在尝试从 s3 存储桶中复制特定文件,其中我要查找的文件包含今天的日期作为名称的一部分,例如:

“我的文件-2018-05-04.csv”

我没有对该存储桶的列出权限,所以我想知道是否有办法将日期作为参数传递,并在我的命令中使用它。就像是:

aws cp s3://someoneElsesBucket/ G:\Import\ --recursive --exclude "*" --include "[todaysdate].csv"

有 - 在同一个存储桶中 - 名为“myfile-full-2018-05-04.csv”的文件每周创建一次,因此查找最新文件至少会给我一次错误的文件星期。

是否可以通过这样的参数进行搜索?还是有其他方法可以找到要下载的正确文件?

标签: amazon-s3command-line-interface

解决方案


如果您没有ListObjects存储桶的权限,则通配符请求将失败。这是因为 Amazon S3 中没有底层通配符调用。相反,AWS 命令​​行界面 (CLI)需要列出存储桶中的文件,然后发出请求以获取特定文件。

如果您知道要复制的文件的确切名称aws s3 cp myfile-2018-05-04.csv .,即使未经许可也可以发出该命令ListOjbects


推荐阅读