Linux使用OSS工具(对象存储)

安装ossutil

 

当您需要快速上传大文件、下载文件、删除固定前缀文件时,可以使用ossutil工具。ossutil支持在Windows、Linux、macOS等系统中运行,您可以根据实际环境下载和安装合适的版本。

 

下载地址

 

 

 

 

 

 

 

 

 

下载并安装ossutil

 

一、Linux安装ossutil

 

  1. 解压软件包

 

需要使用解压工具(unzip、7z)解压软件包,请提前安装其中的一个解压工具。

 

unzip ossutil-v1.7.18-linux-amd64.zip

 

 

  1. 执行安装

 

sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash

 

  • 安装完成后,ossutil会安装到/usr/bin/目录下。

 

  1. 配置osstuil

 

    1. 输入配置命令。

 

ossutil config

 

 

    1. 根据提示设置配置文件路径。

 

请输入配置文件名,文件名可以带路径(默认为:/home/user/.ossutilconfig,回车将使用默认路径。
如果用户设置为其它路径,在使用命令时需要将--config-file选项设置为该路径):

 

 

ossutil默认使用/home/user/.ossutilconfig作为配置文件,若您设置了配置文件的路径,则每次使用命令时需增加-c选项指定配置文件。例如配置文件保存为/home/config,使用ls时,命令格式如下:

 

ossutil ls oss://examplebucket -c /home/config

 

 

    1. 根据提示设置工具的语言。请输入语言CH或EN。工具使用的语言默认与操作系统保持一致。该配置项将在此次config命令设置成功后生效。

 

 

    1. 配置oss访问

 

 

  1. 验证是否已成功安装ossutil

 

ossutil

 

 

如果屏幕中输出ossutil所有支持的命令,表明已成功安装ossutil。

 

 

  1. mkdir(创建一个目录)

 

格式:(名为:20240110)

 

./ossutil64 mkdir oss://bucketname/dirname [--encoding-type <value>]

 

 

参数及选项说明如下:

 

 

配置项

说明

bucketname

目标Bucket名称。

dirname

创建的目录名称。目录名称须以正斜线(/)结尾。若未添加正斜线(/),ossutil会在目录末尾自动添加。

--encoding-type

对oss://bucket_name后面的key(目录名称)进行编码,取值为url。如果不指定该选项,则表示目录名称未经过编码。

 

使用示例:

 

    1. 创建目录。

 

    1. 创建单级目录

 

ossutil64 mkdir oss://oss-test-anb/20240110

 

 

以下输出结果表明已在目标存储空间examplebucket下成功创建名为20240110/的目录。

 

0.385877(s) elapsed

 

 

 

    1. 创建多级目录

 

当您需要对文件存放的目录进行更精细的分类时,您需要创建多级目录对文件进行管理。例如您需要在目标存储空间examplebucket中Photo/目录下存放2021年份的快照信息。

 

ossutil64 mkdir oss://oss-test-anb/20240110-mkdir/16-30/

 

 

如果误删除了16-30/目录,且上一级目录20240110-mkdir/下文件个数为0,则20240110-mkdir/目录也会被自动移除。

 

 

    1. 将文件上传至目标目录将exampleobject.txt文件上传至存储空间examplebucket下已创建的dir/目录。

 

ossutil64 cp exampleobject.txt oss://examplebucket/dir/

 

 

以上输出结果表明文件已上传至目标目录。

 

Succeed: Total num: 1, size: 0. OK num: 1(upload 1 files).

average speed 0(byte/s)

 

 

  1. du(获取大小)

 

    1. 命令格式:

 

./ossutil64 du oss://bucketname[/prefix] [--payer requester] [--all-versions][--block-size <value>]

 

 

参数及选项说明如下:

 

 

配置项

说明

bucketname

目标Bucket名称。

prefix

Bucket下的某个文件目录或指定前缀。

--payer

请求的支付方式。如果希望访问指定路径下的资源产生的流量、请求次数等费用由请求者支付,请将此选项的值设置为requester。

--all-versions

获取所有版本Object的大小。不添加此选项时,默认查询当前版本Object的大小。

--block-size

定义输出结果中指定Bucket或目录下包含的Object大小,取值为KB、MB、GB或TB。不添加此选项时,默认以Byte为单位统计Object的大小。

重要此选项仅在ossutil1.7.3及以上版本可用。

 

    1. 查询指定bucket下所有版本Object的大小

 

以下命令用于查询examplebucket内所有版本Object的大小:

 

ossutil64 du oss://oss-test-anb/ --all-versions

 

 

以下输出结果表明存储空间oss-test-anb内指定目录dir下共有3个Object,其存储类型均为Standard,文件总大小为0.0002 GB。

 

 

posted @ 2024-05-08 09:31  小啊博  阅读(38)  评论(0编辑  收藏  举报