Tal*_*aul 18 if-statement amazon-s3
我有一个程序,成功上传我需要的所有文件.我每天都有新文件需要上传.我上传文件后,我不再需要它们,因此我不想同步它们.
我很好奇是否有办法检查是否给出了路径和文件名,如果在S3中使用s3cmd存在.
Jer*_*ano 25
您可以使用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
Run Code Online (Sandbox Code Playgroud)
用法:./ 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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19221 次 |
最近记录: |