安装ossutil

1
2
3
4
5
6
yum install wget
wget http://gosspublic.alicdn.com/ossutil/1.7.1/ossutil64
mv ossutil64 ossutil
mv ossutil /home
cd /home
chmod +x ossutil

配置ossutil

1
2
3
4
5
// 交互式配置
./ossutil64 config

// 非交互式配置
./ossutil config -e oss.aliyuncs.com -i accessKeyID -k accessKeySecret -L CH

ossutil查看帮助

1
2
./ossutil help
./ossutil help ls

查看Bucket空间名称

1
./ossutil ls

上传文件

1
./ossutil cp examplefile.txt oss://examplebucket/

上传文件夹

使用cp命令时增加-r选项,可以将目标文件夹上传到OSS。

1
./ossutil cp -r localfolder/ oss://examplebucket/desfolder/

下载单个文件

  • 原文件名下载
1
./ossutil cp oss://examplebucket/file.txt localfolder/
  • 重命名下载文件
1
./ossutil cp oss://examplebucket/examplefile.txt localfolder/example.txt
  • 文件夹下载
1
./ossutil cp -r oss://examplebucket/desfolder/ localfolder/

列出阿里云oss空间文件

  • 列出所有文件名称和上传碎片
1
./ossutil ls oss://examplebucket -a
  • 列举bucket内所有sql文件
1
./ossutil ls oss://bucket --include *.sql
  • 查看文件属性

1.查看文件夹

1
./ossutil stat oss://bucket/object

2.查看文件

1
./ossutil stat oss://bucket1/file.jpg

3.查看bucket属性

1
./ossutil stat oss://bucket

删除文件

参数名称描述
-r,–recursive递归进行操作。当指定该选项时,命令会对Bucket下所有符合条件的Object进行操作,否则只对指定的单个Object进行操作。
-b,–bucket对Bucket进行操作,该选项用于确认操作作用于Bucket。
-m,–multipart指定操作的对象为Bucket中未完成的Multipart事件,而非默认情况下的Object。
-a,–all-type指定操作的对象为Bucket中的Object和未完成的Multipart事件。
-f,–force强制操作,不进行询问提示。
–encoding-type输入或者输出的Object名的编码方式,目前只支持url编码,即指定该选项时,取值为url。如果不指定该选项,则表示Object名未经过编码。Bucket名不支持url编码。
–retry-times=当错误发生时的重试次数,默认值:10,取值范围:1-500。
–loglevel设置日志级别,默认为空,表示不输出日志文件。可选值为:- info:输出提示信息日志 - debug:输出详细信息日志(包括http请求和响应信息)。
–include包含对象匹配模式,如:*.jpg。
–exclude不包含对象匹配模式,如:*.txt。
–version-id删除拥有指定Object的指定版本,仅支持在已开启版本控制的Bucket内使用。
–all-versions删除指定Object的所有版本。只有当Bucket开启版本控制的时候才可以附加此选项。
  • rm参数
参数名描述
m删除以指定prefix开头的所有object下的Multipart Upload任务。
r删除以指定prefix开头的所有object,可以进行objects文件的批量删除。
f删除前不会进行询问提示。
  • 删除bucket
1
./ossutil rm oss://bucket -b
  • 清除Bucket数据并删除Bucket
1
./ossutil rm oss://bucket -bar

[alt type=”warning”]警告 该命令将清除Bucket中所有数据,属于危险操作,请谨慎使用。[/alt]

  • 删除bucket储存空间的jpg文件
1
./ossutil rm oss://bucket/test.jpg
  • 删除所有文件格式不为jpg的Object
1
./ossutil rm oss://bucket/path  --exclude "*.jpg" -r
  • 删除所有文件名包含abc且不是jpg和txt格式的Object
1
./ossutil rm oss://bucket1/path  --include "*abc*" --exclude "*.jpg" --exclude "*.txt" -r