前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >COS存储批量删除buckets脚本

COS存储批量删除buckets脚本

原创
作者头像
hellosudo
修改2020-07-22 14:19:31
7700
修改2020-07-22 14:19:31
举报
文章被收录于专栏:脚本脚本

一个简单的批量删除cos桶的shell脚本

代码语言:txt
复制
echo -e "\033[34;1;4m---------批量删除COS桶及文件脚本---------\033[0m"
yum install python-pip -y
pip install -U cos-python-sdk-v5
pip install coscmd

echo -e "\n"
read -p "请输入您的secret_id:" Secretid
read -p "请输入您的secret_key:" Secretkey
echo -e "\n您的secret_id为:$Secretid\n您的secret_key为:$Secretkey\n"
echo -e "\033[43;31;7;1;5m温馨提示:为了您的账户和数据安全,请勿将secret_id和secret_key提供给他人\033[0m\n"
while true
do
read -p "请输入要删除的COS桶所在区域( 例:ap-guangzhou ap-beijing ):" Zone
cat >>test.py<<EOF
# -*- coding=utf-8
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
import sys
import logging
import json
logging.basicConfig(level=logging.INFO, stream=sys.stdout)
secret_id = '$Secretid'      # 替换为用户的 secretId
secret_key = '$Secretkey'    # 替换为用户的 secretKey
region = '$Zone'     		 # 替换为用户的 Region
token = None                 # 使用临时密钥需要传入 Token,默认为空,可不填
scheme = 'https'             # 指定使用 http/https 协议来访问 COS,默认为 https,可不填
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)
# 2. 获取客户端对象
client = CosS3Client(config)
response = client.list_buckets( )
print(json.dumps(response, ensure_ascii=False, indent=4))
EOF

buckets=`python test.py|grep -B1 "$Zone"|grep "Name"|awk -F '"' '{print $4}'`
default_bucket=`echo $buckets|awk '{print $1}'`
rm -f ~/.cos.conf
coscmd config -a $Secretid -s $Secretkey -b $default_bucket -r $Zone &>/dev/null

echo -e "\n当前区域拥有的COS桶如下:\n$buckets"
read -p "您确定要删除这些桶及桶中的文件吗 [ y | n ]: " Action
if [ $Action == "y" ];then
	for i in $buckets
	do
		coscmd -b $i -r $Zone deletebucket -f
	done
else
	break
fi

echo -e "\n当前所有区域的COS桶分布情况如下:"
python test.py |grep "Location"|awk -F '"' '{print $4}'|sort|uniq -c|sort -r
read -p "是否继续删除其他区域的桶及文件 [ y | n ]:" Action1
if [ $Action1 == "n" ];then
	rm -f ./test.py
	echo "ByeBye"
	exit
fi

rm -f ./test.py
done

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一个简单的批量删除cos桶的shell脚本
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档