安装与使用
官方文档:https://help.aliyun.com/document_detail/120075.html?spm=a2c4g.120075.0.0.18982173M1DykY
安装ossutil64
# 下载工具
wget https://gosspublic.alicdn.com/ossutil/1.7.15/ossutil-v1.7.15-linux-amd64.zip?spm=a2c4g.120075.0.0.39f951f9Tax0H9&file=ossutil-v1.7.15-linux-amd64.zip
# 安装
sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
# 添加环境变量
vim ~/.bashrc
# 写入内容
export PATH=$PATH:/usr/local/bin/ossutil64
# 环境变量立即生效
source ~/.bashrc
配置
# 输入配置命令
ossutil64 config
# 默认配置文件路径
vim ~/.ossutilconfig
[Credentials]
language=EN
endpoint=oss-cn-shanghai-internal.aliyuncs.com
accessKeyID=LTAI5tL2zWhX7FzPpDpbsVVV
accessKeySecret=yp1c41o1UAxKWL11A7hRfW0iXT2qqQ
# 查看OSS仓库和名称
./ossutil64 ls
上传
# ossutil64,会自动创建文件夹或文件
# file_url本地文件 cloud_url oss文件
ossutil64 cp file_url cloud_url
# 工具选项
-r,--recursive: 递归进行操作。当指定该选项时
-f, --force: 强制操作,不进行询问提示
-j,--jobs=30:多文件操作时的并发任务数,实例:-j=30, 默认值:3,取值范围:1~10000
--parallel=10:控制分片上传、下载、拷贝时,分片的并发数,实例: --parallel=10
--part-size=1024: 分片大小,单位为Byte, 实例: --part-size=1024(1M)
--update, -u: 跳过已存在文件
--retry-times=10: 当错误发生时的重试次数,默认值:10,取值范围:1~500。
--only-current-dir: 忽略子目录
--disable-all-symlink: 上传时忽略所有的符号链接子文件以及符号链接子目录
--maxupspeed 1024: 上传限速,默认0不限速
--include "*abc*" --exclude "*.jpg": 筛选符合条件的文件上传
# 上传文件夹并跳过已有文件
./ossutil64 cp localfolder/ oss://project-backup/desfolder/ -r -u
# 上传文件夹下所有文件到OSS, --jobs: 并发进程数 -u: 跳过已存在文件
ossutil64 cp /www/wwwroot/qb5/ oss://51suku-book/qb5/ -r -u --jobs=30
# 上传当前目录所有文件到存储桶
ossutil64 cp ./ oss://bucket1 -r -u --jobs=30
下载
# 下载文件到当前目录
ossutil64 cp oss://bucket1/20230517103920.tar.gz ./
# 下载目录
ossutil64 cp -r oss://zhepic2022/mecanart ./mecanart/
删除
# 注意:删除Bucket必须设置-b选项。被删除的Bucket可能被其他用户重新创建,您不再拥有该Bucket
# 删除空Bucket
ossutil64 rm oss://bucket1 -b
# 清除Bucket数据并删除Bucket
# 如果Bucket中有Object或Multipart等数据,需要先删除所有数据再删除Bucket。命令如下:
ossutil64 rm oss://bucket1 -bar
# 删除版本控制文件
ossutil64 rm oss://bucket1/ --all-versions -r
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [email protected]