CentOS 7复制文件和文件夹都阿里云OSS的指定目录

发布时间 2024-01-13 10:29:27作者: 缺个好听的昵称

1、首先需要安装阿里云官方的工具

阿里云官网文档地址:https://www.alibabacloud.com/help/zh/oss/developer-reference/install-ossutil

方法一:
wget https://gosspublic.alicdn.com/ossutil/1.7.18/ossutil-v1.7.18-linux-amd64.zip
unzip ossutil-v1.7.18-linux-amd64.zip
cp ossutil-v1.7.18-linux-amd64/ossutil64 /usr/bin/ossutil64

方法二:
sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
ossutil config
ossutil ls oss://examplebucket -c /home/config

 

2、配置config,和上传文件到对应OSS地址

配置权限认证配置文件,如果一次没有配置成功,可以多尝试几次即可
[root@my-test ~]# ossutil64 config
该命令创建将一个配置文件,在其中存储配置信息。
请输入配置文件名,文件名可以带路径(默认为:/root/.ossutilconfig,回车将使用默认配置文件。如果用户设置为其它文件,在使用命令时需要将--config-file选项设置为该文件):
未输入配置文件,将使用默认配置文件:/root/.ossutilconfig。

对于下述配置,回车将跳过相关配置项的设置,配置项的具体含义,请使用"help config"命令查看。
请输入stsToken:                              # 默认可以不配置
请输入endpoint:oss-ap-shenzhen.aliyuncs.com  #Endpoint(地域节点)
请输入accessKeyID:LTAIxxxxxxxxxxxxxxxxxxxx   # 用户的KEYID
请输入accessKeySecret:xxxxxxxxxxxxxxxxxxxx   # 用户认证秘钥
[root@my-test ~]# time ossutil64 cp -u LocalPath/FileName oss://BucketName/path/
Error: source URL:[{LocalPath/}] include directories, please use --recursive option 
real 0m0.008s
user 0m0.005s
sys 0m0.003s
[root@my
-test ~]# time ossutil64 cp -f --recursive LocalPath/FileName oss://BucketName/path/

Succeed: Total num: 49224, size: 435,360,567. OK num: 49224(upload 49224 files).
average speed 2071000(byte/s) 
210.172181(s) elapsed
real 3m30.180s
user 0m11.924s
sys 0m5.741s
[root@my
-test ~]#

 

需要注意,如果复制的文件类型为文件夹,则需要本地目录名称和目标名称都需要些,可以不一样,但是需要写, 1 为目录,如果是文件不需要写

/usr/bin/ossutil64 cp -r -u /Path/1 oss://BucketName/Path/1