Typora配置图床的方法及阿里云OSS的基本使用

==声明:本事例制作于2023年7月22日,且只在Mac上做了测验,如若无效请看对应的的官网阐明==

在依据阿里云OSS文档进行收拾,更改了叙说方法,部分我不用的仅复制了,未测验

环境:

  1. 设备:MacBook Pro M1 (低配,首要用来打字和简略的代码、文档修正)
  2. 方针存储渠道:阿里云OSS (由于比较廉价,七牛云虽然有免费空间,可是需求自己有域名)
  3. 上传组件:桌面版PicGo (首要便利换源、装置插件和检查图片)
  4. OSS内容检查东西:阿里云的ossutil (我用的是指令行管理东西,假如你想有丝滑的运用体会就装置图形化管理东西)

由于我上传都是图片,也只作为图床用,所以ossutil的指令没有进行完全测验,

其它的我就不介绍了,能够发我邮箱,我会尽力解说,收拾后会一并发出。


一、下载Typora

  1. 官网下载,忘了使试用版的是试用多久,装备方法都是是相同的
    • 由于这个软件很好用,仍是买断制的,推荐购买。
    • 其它装置方法不作介绍。

二、装备阿里oss

能够先买个标准存储包,9元。 外网拜访用按量计费就行(默许的),不用买。我就自己用,一天一分钱,仍是很划算的。

  1. 翻开阿里云官网,需求登录(能够运用付出宝扫码登录)
  2. 直达购买链接,或产品–>查找输入:“OSS”–>方针存储OSS–>当即购买

Typora配置图床的方法及阿里云OSS的基本使用

  1. OOS资源包标准本地冗余存储(用于抵扣数据存储的空间),其它的参考图片选择

Typora配置图床的方法及阿里云OSS的基本使用

  1. 创立一个buckt

    • 公开(为了外部能拜访图片)

    Typora配置图床的方法及阿里云OSS的基本使用
    创立成功后,页面不要关

三、下载PicGo

picgo官网

picgo下载地址

  1. 任一地址下载装置

    windows下载win

    mac的m系列芯片下载dmg

    linux不明白(发行版太多了,不明白)

    Typora配置图床的方法及阿里云OSS的基本使用

三、装备PicGo

  1. 翻开软件主窗口(假如没有直接翻开界面,能够在状况栏翻开)

    Typora配置图床的方法及阿里云OSS的基本使用

  2. 图床设置–>阿里云OOS

    Typora配置图床的方法及阿里云OSS的基本使用

  3. AccessKey的创立

    Typora配置图床的方法及阿里云OSS的基本使用

    Typora配置图床的方法及阿里云OSS的基本使用

  4. 翻开刚才创立Bucket的页面

Typora配置图床的方法及阿里云OSS的基本使用

Typora配置图床的方法及阿里云OSS的基本使用

四、终端装置ossutil

翻开ossutil介绍(能够找到相关的装置方法)检查官方文档

  1. 翻开Mac的终端,输入指令:

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

若没有终端报错,即为成功。

假如报错就看官方文档

五、装备ossutil

  1. 装备config

    1. ossutil config

      初次装置能够直接按回车,ossutil默许运用/Users/user/.ossutilconfig作为装备文件

    2. CHEN

      指定ossutil的言语,东西运用的言语默许与操作体系保持共同。该装备项将在此次config指令设置成功后生效。

    3. 依据提示输入EndpointAccessKey IDAccessKey SecretSTSToken参数

      ==看提示==,运用STS暂时授权账号拜访OSS时需求装备STSToken,否则置空即可,简略来说便是自己用不需求配,直接回车。

    4. 输入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>]

  1. bucketname Bucket称号
  2. objectname Object称号
  3. --payer 恳求的付出方法。假如期望拜访指定途径下的资源产生的流量、恳求次数等费用由恳求者付出,请将此选项的值设置为requester
  4. --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能够理解成存储空间

  1. oosutil mb oss://Bucket称号

    • 示例

      oosutil mb oss://my-markdown ==以下将运用此途径为例==

(四)上传文件 cp

1. 仅上传

  1. ossutil cp 文件途径 oss://bucket称号

    • 示例

      ossutil cp /Users/UserName/Desktop/test.txt oss://my-markdown

      test.txt文件上传到my-markdown

2. 上传偏重命名

  1. 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)

  1. ossutil ls oss://方针Bucket称号

    • 示例

      ossutil ls oss://my-markdown

      罗列my-markdown内一切Object

2. 查询特定前缀的方针

  1. ossutil ls oss://方针Bucket称号/前缀名

    • 示例

      `ossutil ls oss://my-markdown/my

      罗列my-markdown内一切以my为前缀的文件

3. 查询特定后缀的方针

  1. ossutil ls oss://方针Bucket称号 --include *后缀名

    • 示例

      ossutil ls oss://my-markdown --include *.png

      罗列my-markdown内一切以.png为前缀的文件(查找png图片)

4. 查询根目录下方针和子文件

  1. ossutil ls oss://方针Bucket称号 -d

    • 示例

      ossutil ls oss://my-markdown -d

      罗列my-markdown下的一切文件和目录

5.查询根目录下一切Object的一切版别

  1. ossutil ls oss://方针Bucket称号 --all-versions

    • 示例

      ossutil ls oss://my-markdown --all-versions

      罗列my-markdown下的一切Object的版别

6. 罗列根目录下文件的一切版别--all-versions

来自“下载指定版别”的跳转

回来“下载指定版别”

  1. ossutil ls oss://my-markdown/文件完整名 --all-versions

    • 示例

      ossutil ls oss://my-markdown/笔记.txt --all-versions

      罗列my-markdown下笔记.txt的一切版别

(六)下载cp

1. 下载单个文件

a. 仅下载
  1. ossutil cp oss://my-markdown/文件名 本地目录

    • 示例

      ossutil cp oss://my-markdown/test.txt /Users/UserName/Desktop/

      my-markdown下的test.txt文件下载到/Users/UserName/Desktop/途径下

b. 下载偏重命名
  1. 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

  1. 递归-r
  2. 指定前缀或后缀下载
  3. *表明匹配任何字符
  4. 包括--include
  5. 不包括--exclude
  6. 增量--update-u
  7. 疏忽子目录--only-current-dir
a. 下载一切不是JPG的文件--exclude "*.jpg"
  1. 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但不是JPGTXT的文件--include "*abc*" --exclude "*.jpg" --exclude "*.txt" -r
  1. 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但不是JPGTXT的文件到/User/UserName/Dektop/

3. 下载文件夹

a.下载文件夹及其子目录
  1. 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
  1. 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. 下载根目录
  1. 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”的回来

  1. 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
  1. 对下载文件夹限速

    ossutil64 cp -r oss://my-markdown 本地途径/ --maxdownspeed 速度

    • 示例

      ossutil cp oss://my-markdown /User/UserName/Dektop/ --maxdownspeed 1024

      下载my-markdown下一切文件夹到/User/UserName/Dektop/ ,且约束速度为1MB/s

  2. 对下载文件限速

    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

  1. 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]

  1. 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

  1. 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
  1. 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,表明不受约束。取值规模为819200838860800,即100 KB/s100 MB/s。

  • 字节转换东西
  1. 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

  1. ossutil sign oss://mielgo-markdown/文件名 --version-id id称号
  • 示例

    ossutil sign oss://my-markdown/test.txt --version-id CAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3****

    对方针文件oss://my-markdown/test.txtCAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3****版别生成URL

(九)创立目录mkdir

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

  1. dirname 创立的目录称号。目录称号须以正斜线(/)结束。若未添加正斜线(/),ossutil会在目录结尾主动添加。
  2. --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(复制文件)。

设置版别操控状况

  1. ossutil bucket-versioning --method put oss://BucketName versioning

    • 阐明

      1. BucketName待设置版别操控状况的方针Bucket称号

      2. versioning为方针Bucket设置版别操控状况,参数如下

        1. enabled:敞开版别操控

          • 当Bucket处于敞开版别操控状况时,OSS将为新上传的Object生成大局仅有的随机字符串版别ID

          • 例如

            ossutil bucket-versioning --method put oss://my-markdown enabled

        2. suspended:暂停版别操控

          • 当Bucket处于暂停版别操控状况时,OSS将为新上传的Object生成特别字符串为“null”的版别ID

          • 例如

            ossutil bucket-versioning --method put oss://my-markdown suspended

获取版别操控状况

  1. ossutil bucket-versioning --method get oss://bucket名

    1. bucket versioning status:Suspended:暂停版别操控

    2. bucket versioning status:Enabled:敞开版别操控

    3. 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]

  1. 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等地址。
  2. --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]

  1. bucketname 待获取防盗链装备的Bucket称号。
  2. local_xml_file 寄存防盗链装备的本地文件称号,例如localfile.txt。假如未指定此参数,则防盗链装备将直接输出到屏幕。

删去防盗链装备

ossutil referer --method delete oss://bucketname

(十二)获取巨细du

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

  1. prefix Bucket下的某个文件目录或指定前缀。
  2. --payer 恳求的付出方法。假如期望拜访指定途径下的资源产生的流量、恳求次数等费用由恳求者付出,请将此选项的值设置为requester。
  3. --all-versions 获取一切版别Object的巨细。不添加此选项时,默许查询当时版别Object的巨细。
  4. --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 取值为PUTGETDELETE等。

指定输出文件地点的目录

--output-dir 输出文件现在包括cp指令批量复制文件出错时所产生的report文件 默许值:当时目录下的ossutil_output目录。

回来成果的最大个数

--limited-num

设置ossutil东西的言语

-L --language 取值如下:

  1. CH(默许值):中文。设置为CH时,请确保您的体系编码方法为UTF-8。
  2. 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