命令行玩转阿里云OSS
来源:互联网 发布:suse linux 最新版本 编辑:程序博客网 时间:2024/05/18 08:09
1、第一步
下载并配置好osscmd
config –host=[oss.aliyuncs.com] –id=[accessid] –key=[accesskey]
2、批量上传文件
上传文件夹
find $dirname | sed 's/\.\///g' | xargs -I {} osscmd put {} oss://$bucket-name/{}
如果是上传当前目录将$dirname 替换成”.”
$dirname 要上传文件名称, 当然要在这个目录上层运行此命令, 可以利用grep -v 过滤掉一些无需上传的文件, 当然osscmd也有上传文件夹功能
批量上传一批文件
cat filelist | xargs -I {} osscmd put {} oss://$bucket-name/$dirname/{}
filelist 文件名列表
3、 文件Size 统计
列出不同大小文件个数
osscmd listallobject oss://$bucket-name/$dirname 2> /dev/null | grep "oss://" | awk '{print $3}' | sort | uniq -c
样例输出
1 0.00B
3 1011.50KB
1 115.23KB
1 1167.00B
1 11.96KB
1 12.08KB
3 12.84MB
1 1355.46KB
1 17.28MB
1 18.03MB
2 209.49KB
统计出OSS Bucket 文件夹不同大小级别文件个数 (B KB MB GB)
osscmd listallobject oss://$bucket-name/$dirname 2> /dev/null | grep "oss://" | awk '{print $3}' | rev | cut -c 1-2 | rev | sort | uniq -c | sed 's/0B/B/g'
样例输出
8 B
30 KB
10 MB
统计文件夹大小
osscmd listallobject oss://$bucket-name/$dirname 2> /dev/null | grep "oss://" | awk '{print $3}' | sed 's/MB/*1024^2/g' | sed 's/GB/*1024^3/g' | sed 's/KB/*1024/g' | tr -d 'B' | tr '\n' '+' | awk '{print "("$1"0)"}' | bc
算出来的结果是字节数,转换成其他单位需自行转换,如果结果有小数请不要奇怪
3、签名
给文件夹下所有文件进行签名
osscmd listallobject oss://$bucket-name/$dirname 2> /dev/null | grep "oss://" | awk '{print $4}' | xargs -I {} osscmd sign {} 2> /dev/null | grep http
4、批量删除文件
osscmd listallobject oss://$bucket-name/$dirname 2> /dev/null | grep "oss://" | awk '{print $4}' | xargs -I {} osscmd rm {}
批量删除文件下下的所有文件,或者制定前缀的文件, 更多功能请见OSS的lifecycle功能
当然删除文件列表也是OK的
cat filelist | xargs -I {} osscmd rm {}
0 0
- 命令行玩转阿里云OSS
- 阿里云 云存储OSS的命令行使用
- 阿里云OSS开发
- 阿里云OSS使用方法
- 测试阿里云OSS
- 阿里云 OSS+CDN
- 阿里云oss
- 阿里云OSS
- 阿里云oss
- 阿里云OSS配置
- 阿里云OSS术语
- PhalApi-OSS -- 阿里云OSS扩展
- 阿里云oss云存储
- 阿里云OSS使用-Python
- 阿里云 oss python3 例子
- 阿里云OSS 上传文件
- 阿里云OSS图片服务
- 阿里云OSS对象存储
- 如何使用 Java 8 实现观察者模式
- C++抽象类
- FZU 2110
- HELLO WORLD!—凡猫
- js各种距离区分
- 命令行玩转阿里云OSS
- 欢迎使用CSDN-markdown编辑器
- Cocos2d-x 3.x版2048游戏开发
- MySQL学习笔记6(触发器)
- Android的AlertDialog详解 自定义对话框
- Java泛型限制Demo3
- 常用数学符号读法及其含义
- Java 显示 使用中的内存
- 4.设计与声明