用shell写一个批量删除阿里云oss的bucket下图片,图片文件名从本地的文件读取
时间: 2024-03-18 21:44:40 浏览: 127
好的,这里是批量删除阿里云oss的bucket下图片的Shell脚本,图片文件名从本地的文件中读取:
```shell
#!/bin/bash
# 阿里云oss配置信息
access_key_id=<Your AccessKeyId>
access_key_secret=<Your AccessKeySecret>
endpoint=http://oss-cn-hangzhou.aliyuncs.com
bucket_name=<Your Bucket Name>
# 读取要删除的图片文件名列表
file_list=$(cat <Your File List>)
# 遍历图片文件名列表,逐个删除
for file_name in $file_list
do
# 删除指定图片
ossutil rm oss://$bucket_name/$file_name -e $endpoint -i $access_key_id -k $access_key_secret
echo "Deleted: $file_name"
done
```
注意,需要先安装阿里云ossutil工具,可以根据官方文档进行安装:[ossutil工具安装](https://help.aliyun.com/document_detail/120075.html)
在代码中需要替换掉 `<Your AccessKeyId>`、`<Your AccessKeySecret>`、`<Your Bucket Name>` 和 `<Your File List>` 为你自己的阿里云oss的访问密钥、Bucket名称和图片文件名列表的文件路径。执行后,代码会读取指定文件中的图片文件名列表,然后逐个删除阿里云oss中对应的图片文件。
阅读全文