安装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 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
|
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开启版本控制的时候才可以附加此选项。 |
参数名 | 描述 |
---|
m | 删除以指定prefix开头的所有object下的Multipart Upload任务。 |
r | 删除以指定prefix开头的所有object,可以进行objects文件的批量删除。 |
f | 删除前不会进行询问提示。 |
1
| ./ossutil rm oss://bucket -b
|
1
| ./ossutil rm oss://bucket -bar
|
[alt type=”warning”]警告 该命令将清除Bucket中所有数据,属于危险操作,请谨慎使用。[/alt]
1
| ./ossutil rm oss://bucket/test.jpg
|
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
|