我想在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'
Run Code Online (Sandbox Code Playgroud)
对于上述所有命令执行,我在命令行中看不到文件名,而当我手动检查存储桶时,文件存在。有什么办法可以找到该文件。
我正在尝试将一些文件的列表从我的 S3 存储桶复制到本地,或者我的hdfs.My存储桶有超过 220000 个对象,我只想将文件从 开始复制abc2018-到我的本地系统。文件列表abc2018-超过20k。我刚刚获取了一个示例文件并尝试使用以下命令复制它,并且成功了:
s3cmd get "s3://bucketname/abc2018-01-02.txt" ~/
如果我想将所有带有 abc2018- 的文件复制到主文件夹中,我没有选择。我需要编写任何脚本吗?或者可以使用 s3cmd 本身来实现吗?