S3 cli包括不工作

top*_*y42 4 amazon-s3 amazon-web-services aws-cli

好吧,我对aws cli非常困惑

我有一个S3桶:

s3://my-bucket
  directory/
    file1
    file2
  backup-logs-1234
  backup-logs-5678
Run Code Online (Sandbox Code Playgroud)

我已经验证了文件在s3桶中,我可以看到它们 aws s3 ls s3://my-bucket

我正在尝试删除文件夹中的所有备份日志(其中8000个).我已经尝试了我能想到的包含/排除的每种组合

1)由于某种原因aws s3 rm "s3://my-bucket/" --include "*backup-logs*" --dryrun试图删除s3://my-bucket/directory/

2)aws s3 rm "s3://my-bucket/" --exclude "*" --include "*backup-logs*" --dryrun没有看到任何要删除的文件

3)我也尝试了"备份"的不同子串(例如b,ba,back)

4)我也尝试添加递归(即使我不希望它),它发现所有文件directory/都符合模式,但没有一个顶层的文件

我确定我做的事情很愚蠢.在此先感谢您的帮助

Fré*_*nri 8

aws s3 rm s3://my-bucket/ --recursive --exclude "*" --include "*backup-logs*" 应该管用.

如果要删除存储桶中的多个对象

--recursive(boolean)命令在指定目录或前缀下的所有文件或对象上执行.

您可以阅读http://docs.aws.amazon.com/cli/latest/reference/s3/index.html#use-of-exclude-and-include-filters关于包含/排除使用