COS存储批量删除buckets脚本
时间:2022-07-22
本文章向大家介绍COS存储批量删除buckets脚本,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一个简单的批量删除cos桶的shell脚本
echo -e " 33[34;1;4m---------批量删除COS桶及文件脚本--------- 33[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为:$Secretidn您的secret_key为:$Secretkeyn"
echo -e " 33[43;31;7;1;5m温馨提示:为了您的账户和数据安全,请勿将secret_id和secret_key提供给他人 33[0mn"
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
- 【大牛经验】写好Java代码的30条经验总结
- 乐视网面试真题,非一般的题目
- 数据挖掘算法-python实现:Logical回归
- 提取数字——字符串、正则面试题
- 【盟友分享】如何快速获取Chromium源码和编译
- .NET中的密钥加密
- 数据挖掘工程师笔试及答案
- 各大公司移动端页面 - 导航的实现
- JavaScript 运行机制之执行顺序详解
- Math对象面试题目
- Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图
- 企业支付宝账号开发接口教程--JAVA-UTF-8(实际操作------SpringMVC+JSP)
- 用pandas 进行投资分析
- 【专业技术】android 应用程序如何获取root权限
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Ubuntu16.04安装Jenkins的方法图文详解
- leetcode树之对称二叉树
- linux 上在指定时间段内每隔多少分钟自动执行任务计划crontab
- 详解如何使用Spark和Scala分析Apache访问日志
- Centos 7.4中的远程访问控制的实现方法
- Linux查找特定程序whereis实例详解
- SpringBoot实战(二):SpringMvc接收xml请求
- CentOS环境下安装PHPUnit的方法分析
- Centos下安装Ansible的示例代码
- ubuntu18.04安装搜狗拼音的简易教程
- linux中$符号的基础用法总结
- Linux下的 mariadb 使用 root 用户启动方式(推荐)
- window与linux项目部署之linux文件路径不存在问题
- Ubuntu 18.04安装 pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib
- Linux使用 iftop 实时监控网卡的流量