参考: https://docs.aws.amazon.com/cli/latest/reference/s3/rm.html
awscli 里不能直接使用“*”
aws s3 rm s3://s3://log-provision/08_nhk/mesh/temp/*/*/ver3/*
这样是不行的,需要使用--recursive和--exclude、--include.
在--exclude、--include里使用“*”。
--exclude是表示删除文件时,不可以删除的部分。
--include是表示删除文件时,需要删除的部分。
aws s3 rm s3://log-provision/08_nhk/mesh/temp/ --recursive --exclude "*/*/ver2/*" --profile provision
这个表示,删除s3://log-provision/08_nhk/mesh/temp/下的所有文件夹和文件,但是保留s3://log-provision/08_nhk/mesh/temp/*/*/ver2/*这个文件夹不删除。
删除这个文件夹下所有子文件夹里的 '000.gz’文件
aws s3 rm s3://18-wingarc-agoop-log-provision/city/ --recursive --profile provision --exclude '*' --include '*/000.gz'
比如 s3://18-wingarc-agoop-log-provision/city/2019/07/01/000.gz 就会被删除
查找某个文件夹下所有名字中含有’000.gz’的所有文件
aws s3 ls s3://18-wingarc-agoop-log-provision/ --recursive --profile provision | grep '000.gz'
查找某个文件夹下所有文件名为’000.gz’的所有文件
aws s3 ls s3://18-wingarc-agoop-log-provision/ --recursive --profile provision | grep '/000.gz'
结果
2020-12-21 08:49:30 840810 city/2020/12/16/city000.gz
2020-12-22 08:49:22 841624 city/2020/12/17/city000.gz
2020-12-23 08:49:19 847618 city/2020/12/18/city000.gz
2020-12-24 08:49:17 844865 city/2020/12/19/city000.gz
2020-12-25 08:49:15 835419 city/2020/12/20/city000.gz

本文介绍了如何使用aws cli工具来删除和查找Amazon S3存储桶中的文件。重点在于理解如何正确使用通配符'*'和'.',以及如何指定删除和查找的条件,例如删除特定文件或查找特定名称的文件。

被折叠的 条评论
为什么被折叠?



