小编J. *_*len的帖子

AWS S3:如何使用bash检查存储桶中是否存在文件

我想知道是否可以检查某个存储桶中是否存在某些文件.

这就是我发现的:

使用s3cmd检查文件是否在S3存储桶中

它应该解决我的问题,但由于某种原因它不断返回该文件不存在,而它确实存在.这个解决方案也有点过时,不使用该doesObjectExist方法.

可以在Amazon S3 Web服务中使用的所有方法的摘要

这给出了如何使用此方法的语法,但我似乎无法使其工作.

他们是否希望您创建一个布尔变量来保存方法的状态,或者该函数是否直接为您提供输出/抛出错误?

这是我目前在我的bash脚本中使用的代码:

existBool=doesObjectExist(${BucketName}, backup_${DomainName}_${CurrentDate}.zip)

if $existBool ; then
        echo 'No worries, the file exists.'
fi
Run Code Online (Sandbox Code Playgroud)

我只使用文件名来测试它,而不是给出完整路径.但由于我得到的错误是语法错误,我可能只是错误地使用它.

希望有人可以帮助我,告诉我我做错了什么.

!编辑

我最终寻找另一种方法来做到这一点,因为使用doesObjectExist不是最快或最简单的.

bash amazon-s3 amazon-web-services

20
推荐指数
6
解决办法
3万
查看次数

标签 统计

amazon-s3 ×1

amazon-web-services ×1

bash ×1