Amazon web services 如何从S3中删除特定日期的子存储桶
我有一个Amazon web services 如何从S3中删除特定日期的子存储桶,amazon-web-services,amazon-s3,wildcard,glob,Amazon Web Services,Amazon S3,Wildcard,Glob,我有一个S3路径,如下所示: s3://edl/raw-v2/LOS5DB/ aws s3 rm s3://edl/raw-v2/LOS5DB/LOS5/ --recursive --dryrun --exclude "\*/\*" --include "\*/\*=2020-11-20/ 下面有多个表,如下所示: 现在,考虑这条路径: s3://edl/raw-v2/LOS5DB/LOS5/ADDRESS_DETAILS/ 此表包含拼花地板数据,
S3
路径,如下所示:
s3://edl/raw-v2/LOS5DB/
aws s3 rm s3://edl/raw-v2/LOS5DB/LOS5/ --recursive --dryrun --exclude "\*/\*" --include "\*/\*=2020-11-20/
下面有多个表,如下所示:现在,考虑这条路径:
s3://edl/raw-v2/LOS5DB/LOS5/ADDRESS_DETAILS/
此表包含拼花地板数据,如下所示:
edl_load_ts=2020-11-10/
edl_load_ts=2020-11-19/
edl_load_ts=2020-12-10/
edl_load_ts=2020-12-11/
现在,我想通过EC2
实例删除数据,该实例将删除11月20日之前具有数据的所有表的数据
为此,我开发了一个正则表达式模式,如下所示:
s3://edl/raw-v2/LOS5DB/
aws s3 rm s3://edl/raw-v2/LOS5DB/LOS5/ --recursive --dryrun --exclude "\*/\*" --include "\*/\*=2020-11-20/
但是这个命令删除LOS5下每个表下的所有数据。它在11月20日之前不起作用。我想让它删除每个表中传递日期的数据。我无法手动执行此操作,因为每个DB有1000多个表
我哪里出错了?包括
和排除
选项。这些是全局通配符模式。哦!真令人惊讶!如何操作?包括
和排除
选项。这些是全局通配符模式。哦!真令人惊讶!我怎么做?