gpt4 book ai didi

if-statement - 使用 s3cmd 检查文件是否位于 S3 存储桶中

转载 作者:行者123 更新时间:2023-12-03 00:20:06 26 4
gpt4 key购买 nike

我有一个程序可以成功上传我需要的所有文件。我每天都有新文件需要上传。上传文件后,我不再需要它们,因此不希望同步它们。

我很好奇是否有一种方法可以使用 s3cmd 检查给定的路径和文件名是否存在于 S3 中。

最佳答案

您可以在 s3cmd 中使用 ls 命令来了解 S3 中是否存在文件。

Bash 代码

path=$1
count=`s3cmd ls $path | wc -l`

if [[ $count -gt 0 ]]; then
echo "exist"
else
echo "do not exist"
fi

用法:./s3_exist.sh s3://foo/bar.txt

编辑:

正如 cocoatomo 在评论中指出的那样,s3cmd ls $path 列出了 $path 开头的所有文件。更安全的方法是使用 s3cmd info $path 并检查退出代码。

新的 Bash 代码

path=$1
s3cmd info $path >/dev/null 2>&1

if [[ $? -eq 0 ]]; then
echo "exist"
else
echo "do not exist"
fi

关于if-statement - 使用 s3cmd 检查文件是否位于 S3 存储桶中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17455782/

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