钧言极客钧言极客

钧言极客

Linux下SSH使用ossutil管理阿里云OSS文件

安装ossutil

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

// 交互式配置
./ossutil64 config

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

ossutil查看帮助

./ossutil help
./ossutil help ls

查看Bucket空间名称

./ossutil ls

上传文件

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

上传文件夹

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

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

下载单个文件

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

列出阿里云oss空间文件

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

    1.查看文件夹

    ./ossutil stat oss://bucket/object

    2.查看文件

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

    3.查看bucket属性

    ./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参数
参数名        描述
删除以指定prefix开头的所有object下的Multipart Upload任务。
 删除以指定prefix开头的所有object,可以进行objects文件的批量删除。
 删除前不会进行询问提示。
  • 删除bucket
./ossutil rm oss://bucket -b
  • 清除Bucket数据并删除Bucket
./ossutil rm oss://bucket -bar
警告 该命令将清除Bucket中所有数据,属于危险操作,请谨慎使用。
  • 删除bucket储存空间的jpg文件
./ossutil rm oss://bucket/test.jpg
  • 删除所有文件格式不为jpg的Object
./ossutil rm oss://bucket/path  --exclude "*.jpg" -r
  • 删除所有文件名包含abc且不是jpg和txt格式的Object
./ossutil rm oss://bucket1/path  --include "*abc*" --exclude "*.jpg" --exclude "*.txt" -r
未经允许不得转载:钧言极客 » Linux下SSH使用ossutil管理阿里云OSS文件

评论 抢沙发