【发布时间】:2023-03-14 08:04:02
【问题描述】:
我想知道是否可以检查某个存储桶中是否有某些文件。
这是我发现的:
Checking if a file is in a S3 bucket using the s3cmd
它应该可以解决我的问题,但由于某种原因,它一直返回该文件不存在,而它确实存在。这个解决方案也有点过时了,没有使用
doesObjectExist方法。
Summary of all the methods that can be used in the Amazon S3 web service
这给出了如何使用此方法的语法,但我似乎无法使其工作。
他们是否希望您创建一个布尔变量来保存方法的状态,或该函数是否直接给您输出/抛出错误?
这是我目前在我的 bash 脚本中使用的代码:
existBool=doesObjectExist(${BucketName}, backup_${DomainName}_${CurrentDate}.zip)
if $existBool ; then
echo 'No worries, the file exists.'
fi
我只使用文件名进行了测试,而不是给出完整路径。但由于我得到的错误是语法错误,我可能只是用错了。
希望有人可以帮助我并告诉我我做错了什么。
!编辑
我最终寻找了另一种方法来做到这一点,因为使用 doesObjectExist 不是最快或最简单的。
【问题讨论】:
-
this 不是您要找的吗?
-
@TachúSalamanca 是的,谢谢!我已经快速阅读了答案,我想我将寻找另一种方法来检查文件是否存在。可能有比使用
doesBucketExist方法更快、更简单的方法。
标签: bash amazon-web-services amazon-s3