参考: 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/