==声明:本事例制作于2023年7月22日,且只在Mac上做了测验,如若无效请看对应的的官网阐明==
在依据阿里云OSS文档进行收拾,更改了叙说方法,部分我不用的仅复制了,未测验
环境:
- 设备:MacBook Pro M1 (低配,首要用来打字和简略的代码、文档修正)
- 方针存储渠道:
阿里云OSS
(由于比较廉价,七牛云虽然有免费空间,可是需求自己有域名)- 上传组件:桌面版
PicGo
(首要便利换源、装置插件和检查图片)- OSS内容检查东西:阿里云的
ossutil
(我用的是指令行管理东西,假如你想有丝滑的运用体会就装置图形化管理东西)
由于我上传都是图片,也只作为图床用,所以ossutil
的指令没有进行完全测验,
其它的我就不介绍了,能够发我邮箱,我会尽力解说,收拾后会一并发出。
一、下载Typora
- 官网下载,忘了使试用版的是试用多久,装备方法都是是相同的
- 由于这个软件很好用,仍是买断制的,推荐购买。
- 其它装置方法不作介绍。
二、装备阿里oss
能够先买个标准存储包,9元。 外网拜访用按量计费就行(默许的),不用买。我就自己用,一天一分钱,仍是很划算的。
- 翻开阿里云官网,需求登录(能够运用付出宝扫码登录)
- 直达购买链接,或产品–>查找输入:“OSS”–>方针存储OSS–>当即购买
- 买
OOS资源包
,标准本地冗余存储
(用于抵扣数据存储的空间),其它的参考图片选择
-
创立一个buckt
- 公开(为了外部能拜访图片)
创立成功后,页面不要关
三、下载PicGo
picgo官网
picgo下载地址
-
任一地址下载装置
windows下载win
mac的m系列芯片下载dmg
linux不明白(发行版太多了,不明白)
三、装备PicGo
-
翻开软件主窗口(假如没有直接翻开界面,能够在状况栏翻开)
-
图床设置–>阿里云OOS
-
AccessKey
的创立 -
翻开刚才创立
Bucket
的页面
四、终端装置ossutil
翻开
ossutil
介绍(能够找到相关的装置方法)检查官方文档
-
翻开Mac的终端,输入指令:
sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
若没有终端报错,即为成功。
假如报错就看官方文档
五、装备ossutil
-
装备config
-
ossutil config
初次装置能够直接按回车,ossutil默许运用
/Users/user/.ossutilconfig
作为装备文件 -
CH
或EN
指定ossutil的言语,东西运用的言语默许与操作体系保持共同。该装备项将在此次config指令设置成功后生效。
-
依据提示输入
Endpoint
、AccessKey ID
、AccessKey Secret
和STSToken
参数==看提示==,运用STS暂时授权账号拜访OSS时需求装备
STSToken
,否则置空即可,简略来说便是自己用不需求配,直接回车。 -
输入
ossutil
验证是否装置成功-
假如装置成功了,会显示相应的指令
-
假如没有装置成功,重新装备config即可(输入
ossutil config
),留意检查是否有空格,或许误把换行符也输入了,导致不知情地按下回车键,成果意外退出装备进程
-
-
六、ossutil指令
不完整,能够直接搜,比方删去、上传、下载 官方地址
==主张运用
bash
==,苹果默许的是zsh
,阿里云的一些指令或许无法辨认,不明白
我运用的是bash,指令行直接输入
bash
即可关于bash这种的shell程序不作过多的阐明,以下是各个体系的对应指令运用方法(来自阿里云协助文档)
体系 binary称号 Linux 64位 ./ossutil64 Linux 32位 ./ossutil32 Windows 64位 ossutil64.exe Windows 32位 ossutil32.exe MacOS 64位 ./ossutilmac64 MacOS 32位 ./ossutilmac32 ARM 64位 ./ossutilarm64 ARM 32位 ./ossutilarm32 我运用的是
ossutil
指令==能够指令叠加运用==
例如
ossutil sign oss://my-markdown/test.txt --timeout 3600 --trafic-limit 838860800
将生成一个超时时间为3600秒约束拜访速度为100Mb/s的URL【见(六)2和(六)3】
==下载时,假如本地文件目录不存在将会主动创立==
我一般就查一下有哪些文件(ls指令),然后删掉没用的(rm指令),具体的能够看后边相应的运用方法。
(一)装备修正 config
您能够经过config指令创立装备文件,用于存储OSS拜访信息。您能够在运用其他指令时添加-c选项,ossutil将经过指定的装备来拜访OSS。
ossutil config
格局
./ossutil config
[-e,--endpoint <value>] #填写Bucket地点地域的域名信息,详情请拜见拜访域名和数据中心。您也能够添加http://或https://指定ossutil拜访OSS运用的协议,默许运用HTTP协议。
[-i,--access-key-id <value>] #指定装备文件中Credentials选项下的AccessKey ID。有关怎么检查AccessKey ID信息的具体步骤,请拜见获取AccessKey。
[-k,--access-key-secret <value>] #指定装备文件中Credentials选项下的AccessKey Secret。有关怎么检查AccessKey Secret信息的具体步骤,请拜见获取AccessKey。
[-t,--sts-token <value>] #拜访OSS运用的STSToken,仅在运用STS暂时授权方法拜访OSS时需求装备此项。有关怎么生成STSToken的具体步骤,请拜见暂时拜访凭证。
[--ram-role-arn <value>] #RamRoleArn鉴权方法下的RAM人物ARN。仅在运用RAM用户的AssumeRole的方法拜访时需求装备此项。
[-L language <value>] #设置ossutil东西的言语。取值如下:
#CH(默许值):中文。设置为CH时,请确保您的体系编码方法为UTF-8。
#EN:英文。
[--output-dir <value>] #指定输出文件地点的目录,输出文件现在包括cp指令批量复制文件出错时所产生的report文件。
#默许值:当时目录下的ossutil_output目录。
[-c,--config-file <value>] #ossutil东西的装备文件途径,ossutil启动时将从装备文件读取装备。
交互式
./ossutil64 config
请输入装备文件名,文件名能够带途径(默许为:/home/user/.ossutilconfig,回车将运用默许途径。
假如用户设置为其它途径,在运用指令时需求将--config-file选项设置为该途径):
未输入装备文件途径,将运用默许装备文件:/home/user/.ossutilconfig。
关于下述装备,回车将跳过相关装备项的设置,装备项的具体含义,请运用"help config"指令检查。
请输入endpoint:https://oss-cn-shenzhen.aliyuncs.com
请输入accessKeyID:yourAccessKeyID
请输入accessKeySecret:yourAccessKeySecret
请输入stsToken:yourStsToken
非交互式
ossutil config -e oss-cn-beijing.aliyuncs.com -i LTAIbZcdVCmQ**** -k D26oqKBudxDRBg8Wuh2EWDBrM0**** -L CH -c /myconfig
假如您运用指令时输入了除-L language和-c,–config-file以外的恣意选项,则进入非交互式方法,一切的装备项需运用选项来指定。
(二)输出文件内容cat
格局
ossutil cat oss://bucketname/objectname [--payer <value>] [--version-id <value>]
-
bucketname
Bucket称号 -
objectname
Object称号 -
--payer
恳求的付出方法。假如期望拜访指定途径下的资源产生的流量、恳求次数等费用由恳求者付出,请将此选项的值设置为requester -
--version-id
Object的指定版别。仅适用于已敞开或暂停版别操控状况Bucket下的Object。
ossutil cat oss://examplebucket/test.txt
将未敞开版别操控的方针存储空间examplebucket内名为test.txt的文件内容输出到屏幕
ossutil64 cat oss://examplebucket/exampleobject.txt --version-id CAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3****
将已敞开版别操控的方针存储空间examplebucket内名为exampleobject.txt文件的指定版别内容输出到屏幕
(三)创立Bucket mb
Bucket能够理解成存储空间
-
oosutil mb oss://Bucket称号
-
示例
oosutil mb oss://my-markdown
==以下将运用此途径为例==
-
(四)上传文件 cp
1. 仅上传
-
ossutil cp 文件途径 oss://bucket称号
-
示例
ossutil cp /Users/UserName/Desktop/test.txt oss://my-markdown
把
test.txt
文件上传到my-markdown
上
-
2. 上传偏重命名
-
ossutil cp 文件途径 oss://bucket称号/重命称号号
-
示例
ossutil cp /Users/UserName/Desktop/test.txt oss://my-markdown/a.txt
把test.txt文件上传到
my-markdown
上,偏重命名为a.txt
-
(五)查询 ls
1. 查询存储的方针列表(Object)
-
ossutil ls oss://方针Bucket称号
-
示例
ossutil ls oss://my-markdown
罗列my-markdown内一切Object
-
2. 查询特定前缀的方针
-
ossutil ls oss://方针Bucket称号/前缀名
-
示例
`ossutil ls oss://my-markdown/my
罗列my-markdown内一切以my为前缀的文件
-
3. 查询特定后缀的方针
-
ossutil ls oss://方针Bucket称号 --include *后缀名
-
示例
ossutil ls oss://my-markdown --include *.png
罗列my-markdown内一切以
.png
为前缀的文件(查找png图片)
-
4. 查询根目录下方针和子文件
-
ossutil ls oss://方针Bucket称号 -d
-
示例
ossutil ls oss://my-markdown -d
罗列my-markdown下的一切文件和目录
-
5.查询根目录下一切Object的一切版别
-
ossutil ls oss://方针Bucket称号 --all-versions
-
示例
ossutil ls oss://my-markdown --all-versions
罗列my-markdown下的一切Object的版别
-
6. 罗列根目录下文件的一切版别--all-versions
来自“下载指定版别”的跳转
回来“下载指定版别”
-
ossutil ls oss://my-markdown/文件完整名 --all-versions
-
示例
ossutil ls oss://my-markdown/笔记.txt --all-versions
罗列my-markdown下
笔记.txt
的一切版别
-
(六)下载cp
1. 下载单个文件
a. 仅下载
-
ossutil cp oss://my-markdown/文件名 本地目录
-
示例
ossutil cp oss://my-markdown/test.txt /Users/UserName/Desktop/
把
my-markdown
下的test.txt
文件下载到/Users/UserName/Desktop/
途径下
-
b. 下载偏重命名
-
ossutil cp oss://my-markdown/文件名 本地目录/文件名
-
示例
ossutil cp oss://my-markdown/test.txt /Users/UserName/Desktop/a.txt
把
my-markdown
下的test.txt
文件下载到/Users/UserName/Desktop/
途径下,偏重命名为a.txt
-
2. 下载多个文件cp -r
a. 下载一切不是JPG的文件--exclude "*.jpg"
-
ossutil cp oss://my-markdown/ 本地途径 --exclude "*.jpg" -r
-
示例
ossutil cp oss://my-markdown/ /User/UserName/Dektop/ --exclude "*.jpg" -r
下载
my-markdown/
下一切不是.jpg
的文件到/User/UserName/Dektop/
下
-
b.下载文件名中包括abc
但不是JPG
和TXT
的文件--include "*abc*" --exclude "*.jpg" --exclude "*.txt" -r
-
ossutil cp oss://my-markdown/ 本地途径 --include "*abc*" --exclude "*.jpg" --exclude "*.txt" -r
-
示例
ossutil cp oss://my-markdown/ /User/UserName/Dektop/ --include "*abc*" --exclude "*.jpg" --exclude "*.txt" -r
下载
my-markdown/
下一切称号中包括abc
但不是JPG
和TXT
的文件到/User/UserName/Dektop/
-
3. 下载文件夹
a.下载文件夹及其子目录
-
ossutil cp -r oss://my-markdown/a/ 本地途径
-
示例
ossutil cp -r oss://my-markdown/a/ /User/UserName/Dektop/
下载
my-markdown/a/
下一切文件夹及其子目录到/User/UserName/Dektop/
-
b.下载文件夹,不包括子目录--only-current-dir
-
ossutil cp oss://my-markdown/a/ 本地途径 --only-current-dir
-
示例
ossutil cp oss://my-markdown/ /User/UserName/Dektop/ --only-current-dir
只下载
my-markdown/a/
下一切文件夹到/User/UserName/Dektop/
-
c. 下载根目录
-
ossutil64 cp -r oss://my-markdown 本地途径/
-
示例
ossutil cp oss://my-markdown /User/UserName/Dektop/
下载
my-markdown
下一切文件夹到/User/UserName/Dektop/
-
4. 下载并生成快照信息--snapshot-path
1.ossutil64 cp -r oss://my-markdown/文件名 本地途径/ --snapshot-path=快照途径
ossutil在指定的目录下生成文件下载的快照信息
鄙人一次指定该选项下载时,ossutil会读取指定途径下的快照信息进行增量下载
-
示例
ossutil cp oss://my-markdown/test.txt /Users/UserName/Desktop/test/ --snapshot-path=/Users/UserName/Desktop/test/shot/
下载
test.txt
文件到/Users/UserName/Desktop/test/
,一起把快照保存在/Users/UserName/Desktop/test/shot/
5. 在已敞开版别操控的Bucket内下载指定版别文件--version-id
已敞开版别操控
下载指定版别文件
敞开版别操控
跳转到“查询文件的versionid”
来自“查询文件的versionid”的回来
-
ossutil64 cp -r oss://my-markdown/文件名 本地途径/ --version-id CAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3****
-
示例
ossutil64 cp -r oss://my-markdown/test.txt /Users/UserName/Desktop/test/ --version-id CAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3****
下载
test.txt
文件的CAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3****
版别到/Users/UserName/Desktop/test/
目录下
-
6. 下载限速 --maxdownspeed
在原来的下载指令结尾添加
--maxdownspeed 速度
- 单位时KB/s
-
对下载文件夹限速
ossutil64 cp -r oss://my-markdown 本地途径/ --maxdownspeed 速度
-
示例
ossutil cp oss://my-markdown /User/UserName/Dektop/ --maxdownspeed 1024
下载
my-markdown
下一切文件夹到/User/UserName/Dektop/
,且约束速度为1MB/s
-
-
对下载文件限速
ossutil64 cp -r oss://my-markdown/文件名 本地途径/ --maxdownspeed 速度
-
示例
ossutil cp oss://my-markdown/test.txt /User/UserName/Dektop/ --maxdownspeed 2048
下载
my-markdown
下的文件test.txt
到/User/UserName/Dektop/
,且约束速度为2MB/s
-
7. 规模下载--range
-
ossutil64 cp -r oss://my-markdown 本地途径/ --range=开端的数字规模-结束的数字规模
-
示例
ossutil cp oss://my-markdown/test.txt /User/UserName/Dektop/ --range=10-20
将
test.txt
的第10
到第20
个字符作为一个文件下载到本地
-
8.下载
当您需求经过指令行东西ossutil切换至另一个地域的Bucket时,能够经过
-e
选项指定该Bucket所属的Endpoint
。当您需求经过指令行东西ossutil切换至另一个阿里云账号下的Bucket时,能够经过-i
选项指定该账号的AccessKey ID
,并经过-k
选项指定该账号的AccessKey Secret
。[查询Endpoint]
[查询AccessKey ID]
[查询AccessKey Secret]
-
ossutil cp oss://markdown/test.txt 本地途径/ -e 指定的Endpoint -i AccessKey_ID -k AccessKey_Secret
-
示例
./ossutil64 cp oss://examplebucket/exampleobject.txt localfolder/ -e oss-cn-shanghai.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA**** -k 67DLVBkH7EamOjy2W5RVAHUY9H****
将另一个阿里云账号下,华东2(上海)地域下存储空间examplebucket根目录下的文件exampleobject.txt下载至本地目录localfolder下,
-
(七)删去文件 rm
删去单个Object
ossutil64 rm oss://examplebucket/exampleobject.txt
前缀匹配删去
./ossutil64 **rm** oss://examplebucket/test -r
后缀匹配删去
ossutil64 **rm** oss://examplebucket --include "*.png" -r
包括字符删去
ossutil64 **rm** oss://examplebucket --include "*abc*" --exclude "*.jpg" --exclude "*.txt" -r
删去置顶文件版别
ossutil64 **rm** oss://examplebucket/exampleobject.txt --version-id CAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3****
删去已敞开版别操控的文件的一切版别。
ossutil64 rm oss://examplebucket/exampleobject.txt --all-versions
删去已敞开版别操控的examplebucket下一切Object的一切版别
ossutil64 rm oss://examplebucket --all-versions -r
(八) 生成签名URL sign
1. 生成默许参数的URL
-
ossutil sign oss://mielgo-markdown/文件名
默许的超时时间为
60
秒-
示例
ossutil sign oss://my-markdown/test.txt
对方针文件
oss://my-markdown/test.txt
生成超时时间为60
秒的文件签名URL。(假如成功,体系将回来一个URL,任何人都能够运用这个链接下载你所生成URL的这个文件)
-
2. 指定超时时间
当时时间戳与签名URL的过期时间之和不能超过
9223372036854775807
,否则会溢出报错。例如,当时时间戳为1643341269
,则签名URL过期时间最大不能超过9223372035211434538
。
- Unix 时间戳是从1970年1月1日(UTC/GMT的午夜)开端所经过的秒数,不考虑闰秒。
- 时间戳在线转换_1
- 时间戳在线转换_2
-
ossutil sign oss://mielgo-markdown/文件名 --timeout 超时时间
-
示例
ossutil sign oss://my-markdown/test.txt --timeout 3600
对方针文件
oss://my-markdown/test.txt
生成超时时间为3600
秒的文件签名URL。(假如成功,体系将回来一个URL,任何人都能够运用这个链接下载你所生成URL的这个文件)
-
3.拜访速度操控
约束HTTP的拜访速度,单位为bit/s。缺省值为0,表明不受约束。取值规模为819200
838860800,即100 KB/s100 MB/s。
- 字节转换东西
ossutil sign oss://mielgo-markdown/文件名 --timeout 超时时间 --trafic-limit 约束拜访速度
-
示例
ossutil sign oss://my-markdown/test.txt --trafic-limit 838860800
对方针文件
oss://my-markdown/test.txt
生成约束其拜访速度为100MB/s的URL
4. 对文件的指定版别生成URL--version-id
ossutil sign oss://mielgo-markdown/文件名 --version-id id称号
-
示例
ossutil sign oss://my-markdown/test.txt --version-id CAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3****
对方针文件
oss://my-markdown/test.txt
的CAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3****
版别生成URL
(九)创立目录mkdir
ossutil64 **mkdir** oss://bucketname/dirname [--encoding-type <value>]
-
dirname
创立的目录称号。目录称号须以正斜线(/)结束。若未添加正斜线(/),ossutil会在目录结尾主动添加。 -
--encoding-type
对oss://bucket_name后边的key(目录称号)进行编码,取值为url。假如不指定该选项,则表明目录称号未经过编码。
创立单级目录
ossutil mkdir oss://examplebucket/dir/
创立多级目录
ossutil mkdir oss://examplebucket/Photo/2021/
假如误删去了2021/目录,且上一级目录Photo/下文件个数为0,则Photo/目录也会被主动移除。
(十)版别操控bucket-versioning
版别操控是针对存储空间(Bucket)级别的数据保护功用。敞开版别操控后,针对数据的掩盖和删去操作将会以前史版别的方法保存下来。在方针(Object)被过错掩盖或许误删去后,您能够将Bucket中存储的Object康复至恣意时间的前史版别。本文介绍经过bucket-versioning指令设置或获取版别操控状况。
默许情况下,Bucket版别操控状况为“未敞开”。一旦Bucket敞开了版别操控,将无法回来至“未敞开”状况。可是,您能够暂停Bucket版别操控。
- 在敞开版别操控的Bucket中上传文件的行为与未敞开版别操控状况下的上传行为共同。但Bucket敞开版别操控后,OSS会为新上传至Bucket的Object生成大局仅有的versionID。详情请拜见cp(上传文件)。
- 敞开Bucket的版别操控后,针对数据的掩盖和删去操作将会以前史版别的方法保存下来。您能够经过指定versionID的方法下载指定版别Object,详情请拜见cp(下载文件)。您还能够经过指定versionID的方法将Object康复至恣意时间的前史版别,详情请拜见cp(复制文件)。
设置版别操控状况
-
ossutil bucket-versioning --method put oss://BucketName versioning
-
阐明
-
BucketName
待设置版别操控状况的方针Bucket称号 -
versioning
为方针Bucket设置版别操控状况,参数如下-
enabled
:敞开版别操控-
当Bucket处于敞开版别操控状况时,OSS将为新上传的Object生成大局仅有的随机字符串版别ID
-
例如
ossutil bucket-versioning --method put oss://my-markdown enabled
-
-
suspended
:暂停版别操控-
当Bucket处于暂停版别操控状况时,OSS将为新上传的Object生成特别字符串为“null”的版别ID
-
例如
ossutil bucket-versioning --method put oss://my-markdown suspended
-
-
-
-
获取版别操控状况
-
ossutil bucket-versioning --method get oss://bucket名
-
bucket versioning status:Suspended
:暂停版别操控 -
bucket versioning status:Enabled
:敞开版别操控 -
bucket versioning status:Null
:未敞开版别操控
-
示例
ossutil bucket-versioning --method get oss://my-markdown
获取
my-markdown
的版别操控状况
-
(十一)防盗链referer
方针存储OSS支撑对存储空间(Bucket)设置防盗链,即经过对拜访来历设置白名单的机制,防止OSS资源被其他人盗用。referer指令用于添加、修正、查询、删去Bucket的防盗链装备。
根本格局
ossutil referer --method put oss://bucketname refererconfig [--disable-empty-referer]
-
refererconfig
填写域名或IP地址,支撑通配符星号(*)和问号(?),多个Referer需以空格分隔。装备示例如下:
- 装备为
www.aliyun.com
时,可匹配www.aliyun.com/123、www.aliyun.com.cn等以www.aliyun.com为前缀的地址。 - 装备为
*www.aliyun.com/
,可匹配www.aliyun.com/和https://ww… - 通配符星号(*)表明运用星号替代0个或多个字符。例如装备为
*.aliyun.com
,可匹配help.aliyun.com、www.aliyun.com等地址。 - 通配符问号(?)表明运用问号替代一个字符。
- 支撑带端口的域名或IP,例如www.example.com:8080、10.0.0.0:8080等地址。
- 装备为
-
--disable-empty-referer
选择是否答应空Referer。
- 不添加此选项时,表明答应空Referer,即HTTP或HTTPS Header中不带Referer字段或Referer字段为空。
- 添加此选项后,表明不答应空Referer,即HTTP或HTTPS Header中包括Referer字段的恳求才能拜访OSS资源。
检查防盗链装备
ossutil64 referer --method get oss://bucketname [local_xml_file]
-
bucketname
待获取防盗链装备的Bucket称号。 -
local_xml_file
寄存防盗链装备的本地文件称号,例如localfile.txt。假如未指定此参数,则防盗链装备将直接输出到屏幕。
删去防盗链装备
ossutil referer --method delete oss://bucketname
(十二)获取巨细du
ossutil du oss://bucketname[/prefix] [--payer requester] [--all-versions][--block-size <value>]
-
prefix
Bucket下的某个文件目录或指定前缀。 -
--payer
恳求的付出方法。假如期望拜访指定途径下的资源产生的流量、恳求次数等费用由恳求者付出,请将此选项的值设置为requester。 -
--all-versions
获取一切版别Object的巨细。不添加此选项时,默许查询当时版别Object的巨细。 -
--block-size
定义输出成果中指定Bucket或目录下包括的Object巨细,取值为KB、MB、GB或TB。不添加此选项时,默许以Byte为单位计算Object的巨细。
查询指定Bucket下一切版别Object的巨细
ossutil64 du oss://examplebucket --all-versions
查询指定目录下一切当时版别Object的巨细
ossutil64 du oss://examplebucket/dir/ --block-size GB
查询examplebucket内指定目录dir下的当时版别Object巨细,Object巨细以GB为单位进行计算
查询与前缀匹配的一切版别Object的巨细
ossutil64 du oss://examplebucket/test --all-versions --block-size KB
查询方针存储空间examplebucket下与前缀test匹配的一切版别Object的巨细,Object巨细以KB为单位进行计算
(十三)通用选项
当您需求经过指令行东西ossutil切换至另一个地域的Bucket时,能够经过-e选项指定该Bucket所属的Endpoint。当您需求经过指令行东西ossutil切换至另一个阿里云账号下的Bucket时,能够经过-i选项指定该账号的AccessKey ID,并经过-k选项指定该账号的AccessKey Secret。
例如您需求为另一个阿里云账号下,华东1(杭州)名为examplebucket的存储空间敞开版别操控/,指令如下:
ossutil64 bucket-versioning--method put oss://examplebucket enabled -e oss-cn-hangzhou.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA**** -k 67DLVBkH7EamOjy2W5RVAHUY9H****
(十四)bucket其它操作
显示协助信息
-h
,--help
晋级
-u
, --update
仅回来当时目录下的文件和子目录
-d
, --directory
经过运用文件URL下载方针文件到本地的方法勘探本地和方针Bucket之间的网络状况
-download
表明HTTP的恳求类型,
--method
取值为PUT
、GET
、DELETE
等。
指定输出文件地点的目录
--output-dir
输出文件现在包括cp指令批量复制文件出错时所产生的report文件
默许值:当时目录下的ossutil_output目录。
回来成果的最大个数
--limited-num
设置ossutil东西的言语
-L
, --language
取值如下:
-
CH
(默许值):中文。设置为CH时,请确保您的体系编码方法为UTF-8。 -
EN
:英文。
删去Bucket、Object或碎片操作
--delete
仅在删去Bucket时运用此选项
-b
, --bucket
强制操作,不进行问询提示
-f
, --force
获取Bucket称号
--bucketname
对oss://bucket_name后边的key进行编码
--encoding-type
取值为url
,假如不指定该选项,则表明key未经过编码。
不对URL中的正斜线(/)进行编码
--disable-encode-slash
指定HTTP的拜访速度
--trafic-limit
用于sign指令中。单位为bit/s。
默许值:0,表明不限速。
取值规模:819200838860800,即100 KB/s100 MB/s。
指定IP地址拜访OSS
--local-host
cp指令中用于指定ossutil东西的本地IP地址。指定该选项后,ossutil将经过指定IP地址拜访OSS
上传链接子目录
--enable-symlink-dir
默许不上传。probe指令能够勘探是否存在死循环链接文件或许目录。
仅上传、下载、复制当时目录下的文件,疏忽子目录及子目录下的文件
--only-current-dir
probe指令的勘探项目
--probe-item
取值如下:
upload-speed
:勘探上传带宽。
download-speed
:勘探下载带宽。
cycle-symlink
:勘探本地文件目录中是否存在死循环链接文件或许目录。
同步文件到本地
sync指令与cp指令的差异 sync指令强制以递归的方法遍历指定文件夹内一切文件或子文件夹。cp指令需添加-r选项才会进行递归操作。 经过sync指令将数据同步到OSS时,ossutil支撑经过–delete选项将目的端存在而源端不存在的文件都删去,仅保存本次同步的文件。cp指令不支撑–delete选项。 sync不支撑–version-id选项,无法在已敞开版别操控的Bucket内同步前史版别文件。cp指令支撑–version-id选项。
ossutil sync file_url cloud_url
[-f --force]
[-u --update]
[--delete]
[--enable-symlink-dir] #同步链接子目录
[--disable-all-symlink] #同步目录时,疏忽一切的链接子文件以及链接子目录。
[--disable-ignore-error] #批量操作时不疏忽过错。
[--only-current-dir] #仅同步当时目录下的文件,疏忽子目录及子目录下的文件。
[--output-dir <value>] #指定输出文件地点的目录。输出文件是指批量同步文件出错时产生的report文件,默许保存在当时目录下的ossutil_output目录。
[--bigfile-threshold <value>] #设置断点续传文件的巨细阈值,单位为字节。
#默许值:100 MB
#取值规模:0~9223372036854775807
[--part-size <value>] #设置分片巨细,单位为字节。
#默许情况下ossutil会依据文件巨细自行计算合适的分片巨细值。
#取值规模:1~9223372036854775807
[--checkpoint-dir <value>] #指定断点续传记载信息地点的目录。断点续传操作失败时,ossutil会主动创立名为.ossutil_checkpoint的目录,并在该目录下记载checkpoint信息,断点续传成功后会删去该目录。假如经过该选项指定了目录,请确保指定的目录能够被删去。
[--encoding-type <value>]
[--snapshot-path <value>]
[--include <value>]
[--exclude <value>]
[--meta <value>]
[--acl <value>] #文件的读写权限ACL。取值如下:
#default:继承Bucket的读写权限。
#private(默许值):只有该Bucket的拥有者能够对该Bucket内的文件进行读写操作,其他人无法拜访该Bucket内的文件。
#public-read:只有Bucket拥有者能够对该Bucket内的文件进行写操作,其他用户(包括匿名拜访者)都能够对该Bucket中的文件进行读操作。这有或许造成您数据的外泄以及费用激增,若被人歹意写入违法信息还或许会损害您的合法权益。除特别场景外,不主张您装备此权限。
#public-read-write:任何人(包括匿名拜访者)都能够对该Bucket内文件进行读写操作。这有或许造成您数据的外泄以及费用激增,请谨慎操作。
[--maxupspeed <value>] #最大上传速度,单位为KB/s。默许值为0,表明不约束上传速度。
[--disable-crc64]
[--payer <value>]
[-j, --job <value>]
[--parallel <value>]
[--retry-times <value>] #产生过错后的重试次数。默许值为10,取值规模为1~500。
[--tagging <value>] #文件的标签信息,格局为TagkeyA=TagvalueA&TagkeyB=TagvalueB....。
file_url
:待同步的本地文件夹途径。例如Linux体系文件途径/localfolder/
,Windows体系文件途径D:\localfolder\
。
cloud_url
: OSS文件夹途径。格局为oss://bucketname/path/。例如oss://examplebucket/exampledir/。假如输入的cloud_url没有以正斜线(/)结束,ossutil会主动在结束处添加一个正斜线(/)。
文件元信息
ossutil64 set-meta oss://bucketname[/prefix] # /prefix: Bucket下的资源,例如目录、文件等。
[header:value#header:value...]
[--update] #更新文件元信息。该选项可简写为-u,且不能与--delete选项一起运用。
[--delete] #删去文件元信息。该选项不能与--update选项一起运用。
[-r,--recursive] #假如指定该选项时,ossutil将为一切与prefix匹配的文件设置元信息。假如不指定该选项,则ossutil只为指定文件设置元信息。
[-f, --force] #强制操作,不进行问询提示。
[--object-file, <value>] #该选项用于批量设置、更新或删去多个Object的元信息。运用该选项的步骤如下:
#您需求指定.txt或许XML格局的本地文件,并在本地文件中换行填写一切待设置、更新或删去元信息的Object。
#ossutil读取本地文件中的一切Object,然后对这些Object进行元信息的设置、更新或删去操作。
[--snapshot-path, <value>] #假如指定该选项,则只对本次操作的Object生成快照。假如操作的Object已经存在快照信息,则疏忽本次操作。
[--disable-ignore-error] #批量操作时不疏忽过错。
[--version <value>] #Object的指定版别。仅适用于已敞开或暂停版别操控状况Bucket下的Object。
[--include <value>] #包括契合指定条件的一切Object。
[--exclude <value>] #不包括契合指定条件的一切Object。
thanks