gpt4 book ai didi

aws-cli - 用于在s3存储桶中搜索文件的AWS CLI

转载 作者:行者123 更新时间:2023-12-04 22:27:21 28 4
gpt4 key购买 nike

我想在s3存储桶中搜索文件名abc.zip,并且有将近60个存储桶,每个存储桶都有2到3个级别的子目录或文件夹。我尝试使用AWS CLI命令执行搜索,以下是我尝试过的命令,但即使文件存在于存储桶中,也不会显示该文件的结果。

aws s3api list-objects --bucket bucketname --region ca-central-1 \
--recursive --query "Contents[?contains(Key, 'abc.zip')]"

aws s3 ls --summarize --human-readable --recursive bucketname \
--region ca-central-1 | egrep 'abc.zip'

对于上述所有命令执行,我在命令行中看不到文件名,而当我手动检查存储桶时,文件存在。
有什么办法可以找到该文件。

最佳答案

唔。
我从#1使用了您的命令,而没有使用“--recursive”,因为这会引发Unknown options: --recursive。我正在搜索的文件位于存储桶的第二层,并且被找到。也不使用--region

我的猜测是您使用的是旧版本的AWS Client或指向不正确的存储桶。
我的工作命令:

aws s3api list-objects --bucket XXXXX --query "Contents[?contains(Key, 'animate.css')]"

[
{
"LastModified": "2015-06-14T23:29:03.000Z",
"ETag": "\"e5612f9c5bc799b8b129e9200574dfd2\"",
"StorageClass": "STANDARD",
"Key": "css/animate.css",
"Owner": {
"DisplayName": "XXXX",
"ID": "XXXX"
},
"Size": 78032
}
]

如果您决定升级CLI客户端: https://github.com/aws/aws-cli/tree/master
当前版本是 awscli-1.15.77,您可以通过 aws --version检查。

关于aws-cli - 用于在s3存储桶中搜索文件的AWS CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51849271/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com