AWS删除存储库S3中的旧文件

时间:2019-10-22 16:10:56

标签: amazon-web-services amazon-s3 awk

我在s3中有一个存储库,其中包含旧日期(<20-10)的文件。 我只想删除那些文件。 问题是,当您应用xargs rm时,无法删除文件,因为它默认将日期与名称d串联在一起

aws s3 ls s3://my_repo/

2019-10-17 06:07:09       9307 20191017_060016_00112_u246w_0950f96f-a55a-4ce5-b0f3-b271ecb8fe90
2019-10-17 06:07:09     467791 20191017_060016_00112_u246w_94bbd3a2-76ea-4c04-8189-d963168ea34b
2019-10-21 19:35:12       1633 20191021_193156_01159_myrsw_2e68c0e4-b1a3-4abf-94b3-797ef653b742
2019-10-21 19:35:12       1643 20191021_193156_01159_myrsw_3491c665-82e3-475c-bba2-35e7d61d7912

aws s3 ls s3://my_repo/ | awk '$1 < "2019-10-20 00:00:00" '

2019-10-17 06:07:09       9307 20191017_060016_00112_u246w_0950f96f-a55a-4ce5-b0f3-b271ecb8fe90
2019-10-17 06:07:09     467791 20191017_060016_00112_u246w_94bbd3a2-76ea-4c04-8189-d963168ea34b

aws s3 ls s3://my_repo/ | awk '$1 < "2019-10-20 00:00:00" {print $0}' |  xargs -0 rm --

rm: cannot remove '2019-10-17 06:07:09       9307 20191017_060016_00112_u246w_0950f96f-a55a-4ce5-b0f3-b271ecb8fe90': File name too long

1 个答案:

答案 0 :(得分:2)

除了使用const useStyles = makeStyles({ root: { ... } } ... <Menu PaperProps={{ style: { borderRadius: 1 }, }} className={ classes.root } > {props.children} </Menu> 之外,您还可以使用:

aws s3 ls

这将列出在给定日期之前创建的对象的名称(键)。