这是 s3cmd 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
s3cmd - 用于管理 Amazon S3 存储空间和 Amazon CloudFront 内容交付的工具
网络
概要
s3cmd [配置] 指挥 [有无库存]
商品描述
s3cmd 是一个命令行客户端,用于将文件复制到/从 Amazon S3(简单存储
服务)并执行其他相关任务,例如创建和删除存储桶,
列出对象等
指令
s3cmd 可以做几个 行动 由以下规定 命令.
s3cmd mb s3://桶
做桶
s3cmd rb s3://桶
移除存储桶
s3cmd ls [s3://桶[/前缀]]
列出对象或存储桶
s3cmd la
列出所有桶中的所有对象
s3cmd 放 文件 [文件...] s3://桶[/前缀]
将文件放入存储桶
s3cmd 得到 s3://桶/对象 本地文件
从桶中获取文件
s3cmd 该 s3://桶/对象
从存储桶中删除文件
s3cmd rm s3://桶/对象
从存储桶中删除文件(del 的别名)
s3cmd 恢复 s3://桶/对象
从 Glacier 存储恢复文件
s3cmd 同步 本地目录 s3://桶[/前缀] or s3://桶[/前缀] 本地目录
将目录树同步到 S3(使用大小和 md5 检查文件新鲜度
校验和,除非被选项覆盖,请参见下文)
s3cmd du [s3://桶[/前缀]]
存储桶的磁盘使用情况
s3cmd info s3://桶[/对象]
获取有关 Bucket 或 Files 的各种信息
s3cmd cp s3://桶1/对象1 s3://BUCKET2[/OBJECT2]
复制对象
s3cmd 修改 s3://BUCKET1/对象
修改对象元数据
s3cmd mv s3://桶1/对象1 s3://BUCKET2[/OBJECT2]
移动对象
s3cmd 设置 s3://桶[/对象]
修改 Bucket 或 Files 的访问控制列表
s3cmd 设置策略 文件 s3://桶
修改存储桶策略
s3cmd 删除策略 s3://桶
删除存储桶策略
s3cmd 设置者 文件 s3://桶
修改桶 CORS
s3cmd 德科斯 s3://桶
删除存储桶 CORS
s3cmd 支付 s3://桶
修改 Bucket Requester Pays 政策
s3cmd 多部分 s3://桶 [ID]
显示分段上传
s3cmd 中止 s3://桶/对象 Id
中止分段上传
s3cmd 清单文件 s3://桶/对象 Id
列出分段上传的部分
s3cmd 访问日志 s3://桶
启用/禁用存储桶访问日志记录
s3cmd 签署 字符串签名
使用密钥对任意字符串进行签名
s3cmd 网址 s3://桶/对象
签署 S3 URL 以提供有限的公共访问,并在到期时
s3cmd 修复桶 s3://桶[/前缀]
修复存储桶中无效的文件名
s3cmd 到期 s3://桶
设置或删除桶的过期规则
s3cmd 设置生命周期 文件 s3://桶
上传存储桶的生命周期策略
s3cmd 生命周期 s3://桶
删除存储桶的生命周期策略
静态网站配置命令
s3cmd ws-创建 s3://桶
从存储桶创建网站
s3cmd ws-删除 s3://桶
删除网站
s3cmd ws-信息 s3://桶
网站信息
用于 CloudFront 管理的命令
s3cmd 清单
列出 CloudFront 分发点
s3cmd 信息 [cf://DIST_ID]
显示 CloudFront 分发点参数
s3cmd 创建 s3://桶
创建 CloudFront 分发点
s3cmd 删除 cf://DIST_ID
删除 CloudFront 分发点
s3cmd 修改 cf://DIST_ID
更改 CloudFront 分发点参数
s3cmd 金融信息 cf://DIST_ID[/INVAL_ID]
显示 CloudFront 失效请求状态
配置
下面指定的一些选项可以将它们的默认值设置在 s3cmd 配置文件
(默认为 $HOME/.s3cmd)。 由于它是一个简单的文本文件,您可以随意打开它
最喜欢的文本编辑器并进行任何您喜欢的更改。
-h, - 帮帮我
显示此帮助信息并退出
- 配置
调用交互式(重新)配置工具。 可选地用作 '- 配置
s3://some-bucket' 测试对特定存储桶的访问,而不是尝试列出
商场。
-c 文件, --配置=文件
配置文件名。 默认为 $HOME/.s3cfg
--转储配置
解析配置文件和命令行选项后转储当前配置和
退出。
--访问密钥=访问密钥
AWS 访问密钥
- 密钥=秘密密钥
AWS 密钥
-n, --试运行
只显示应该上传或下载的内容,但不要实际执行。 可能还是
执行 S3 请求以获取存储桶列表和其他信息(仅适用于
文件传输命令)
-s, --ssl
与 S3 通信时使用 HTTPS 连接。 (默认)
--无-ssl
不要使用HTTPS。
-e, - 加密
在上传到 S3 之前加密文件。
--无加密
不要加密文件。
-f, - 力量
强制覆盖等危险操作。
- 继续
继续获取部分下载的文件(仅适用于 [get] 命令)。
--继续放
继续上传部分上传的文件或分段上传。
重新启动/部分文件的大小和 md5 不匹配。 跳过文件/部分
做。 注意:md5sum 检查并不总是足以检查(部分)文件相等性。
启用此功能需您自担风险。
--上传-id=上传_ID
UploadId 用于分段上传,以防您想继续现有上传
(相当于 - 继续- put) 并且有多个部分上传。 使用 s3cmd
multipart [URI] 以查看哪些 UploadIds 与给定的 URI 相关联。
--跳过现有
跳过目标中存在的文件(仅适用于 [get] 和 [sync] 命令)。
-r, -递归
递归上传、下载或删除。
--检查-md5
在比较文件时检查 MD5 总和 [sync]。 (默认)
--无检查-md5
在比较 [sync] 的文件时不要检查 MD5 总和。 只会比较大小。
可能会显着加快传输速度,但也可能会错过一些已更改的文件。
-P, --acl-公共
使用允许任何人读取的 ACL 存储对象。
--acl-私有
使用默认 ACL 存储对象,仅允许您访问。
--acl-授予=PERMISSION:EMAIL 或 USER_CANONICAL_ID
向给定的亚马逊用户授予声明的权限。 权限是以下之一:读、写、
read_acp、write_acp、full_control、所有
--acl-撤销=权限:USER_CANONICAL_ID
撤销给定亚马逊用户的声明权限。 权限是以下之一:阅读,
写,read_acp,写_acp,full_control,所有
-D 数, --恢复天数=数字
使恢复的文件保持可用的天数(仅适用于 'restore' 命令)。
--删除-删除
删除没有对应本地文件的远程对象 [同步]
--不删除删除
不要删除远程对象。
--删除之后
新上传后执行删除 [同步]
--延迟更新
*过时*将所有更新的文件放在最后[同步]
--最大删除=数字
不要删除超过 NUM 个文件。 [del] 和 [同步]
--添加目的地=ADDITIONAL_DESTINATIONS
除了最后一个参数之外,并行上传的附加目的地。 或许
重复。
--获取后删除
获取到本地文件后删除远程对象(仅适用于 [get] 和 [sync]
命令)。
-p, - 保留
保留文件系统属性(模式、所有权、时间戳)。 [同步]的默认值
命令。
--不保留
不要存储 FS 属性
- 排除=全局
匹配 GLOB 的文件名和路径将从同步中排除
--排除从=文件
从文件中读取 --exclude GLOBs
--排除=正则表达式
匹配 REGEXP(正则表达式)的文件名和路径将从同步中排除
--reexclude-from=文件
从文件中读取 --rexclude REGEXPs
- 包括=全局
即使之前被排除在外,匹配 GLOB 的文件名和路径也将被包括在内
之一 --(r)排除(-from) 模式
--包含-来自=文件
从文件中读取 --include GLOBs
--rinclude=正则表达式
与 --include 相同,但使用 REGEXP(正则表达式)而不是 GLOB
--rinclude-来自=文件
从文件中读取 --rinclude REGEXPs
--文件来自=文件
从 FILE 中读取源文件名列表。 使用 - 从标准输入读取。
- 地区=区域, --bucket-位置=地区
要在其中创建存储桶的区域。截至目前,这些区域是:us-east-1、us-west-1、
us-west-2, eu-west-1, eu-central-1, ap-northeast-1, ap-southeast-1, ap-
东南 2, sa-east-1
- 主持人=主机名
HOSTNAME:PORT 用于 S3 端点(默认:s3.amazonaws.com,替代方案如
s3-eu-west-1.amazonaws.com)。 你还应该设置 - 主持人- 桶。
--主机桶=主机_桶
DNS 式存储桶+主机名:访问存储桶的端口模板(默认:
%(桶)s.s3.amazonaws.com)
--reduced-冗余, --rr
使用“减少冗余”存储对象。 更低的每 GB 价格。 [放,cp,mv]
--无减少冗余, --无-rr
存储没有“减少冗余”的对象。 每 GB 价格更高。 [放,cp,mv]
--存储类=等级
使用指定的 CLASS(STANDARD、STANDARD_IA 或 REDUCED_REDUNDANCY)存储对象。
更低的每 GB 价格。 [放,cp,mv]
--访问日志记录目标前缀=LOG_TARGET_PREFIX
访问日志的目标前缀 (S3 URI)(用于 [cfmodify] 和 [accesslog] 命令)
--无访问记录
禁用访问日志记录(对于 [cfmodify] 和 [accesslog] 命令)
--default-mime 类型=DEFAULT_MIME_TYPE
存储对象的默认 MIME 类型。 应用程序默认是二进制/八位字节流。
-M, --guess-mime 类型
通过扩展名或 mime 魔法来猜测 MIME 类型的文件。 回退到默认值
指定的 MIME 类型 --default-mime 类型 选项
--no-guess-mime 类型
不要猜测 MIME 类型,而是使用默认类型。
--no-mime-魔法
猜测 MIME 类型时不要使用 mime 魔法。
-m MIME/类型, --mime 类型= MIME/类型
强制 MIME 类型。 覆盖两者 --default-mime 类型 和 --guess-mime 类型.
--添加标题=名称:值
将给定的 HTTP 标头添加到上传请求。 可以多次使用。 为了
使用此选项设置 'Expires' 或 'Cache-Control' 标头(或两者)。
--删除标题=姓名
删除给定的 HTTP 标头。 可以多次使用。 例如,删除
'Expires' 或 'Cache-Control' 标头(或两者)使用此选项。 [调整]
--服务器端加密
指定放置对象时将使用服务器端加密。 [放,
同步,cp,修改]
--服务器端加密-kms-id=KMS_KEY
指定用于使用 AWS KMS 托管密钥进行服务器端加密的密钥 ID
(SSE-KMS) 放置对象时。 [放置,同步,cp,修改]
-编码=编码
覆盖自动检测到的终端和文件系统编码(字符集)。
自动检测:UTF-8
--添加编码扩展=扩展
上传时将编码添加到这些逗号分隔的扩展名 ie (css,js,html)
到 S3 )
- 逐字
使用命令行中给出的 S3 名称。 无需预处理、编码等。
请谨慎使用!
--禁用多部分
对大于的文件禁用分段上传 --多部分块大小-mb
--多部分块大小-mb=尺寸
分段上传的每个块的大小。 大于 SIZE 的文件将自动
上传为多线程多部分,较小的文件使用
传统方法。 SIZE 以兆字节为单位,默认块大小为 15MB,最小
允许的块大小为 5MB,最大为 5GB。
--列表-md5
在存储桶列表中包含 MD5 总和(仅适用于 'ls' 命令)。
-H, --人类可读的尺寸
以人类可读形式打印尺寸(例如 1kB 而不是 1234)。
--ws-索引=网站索引
索引文档的名称(仅适用于 [ws-create] 命令)
--ws-错误=网站错误
错误文档的名称(仅适用于 [ws-create] 命令)
- 到期日=EXPIRY_DATE
过期规则生效时间。 (仅适用于 [expire] 命令)
--到期天数=EXPIRY_DAYS
表示对象创建后到期规则需要的天数
影响。 (仅适用于 [expire] 命令)
--expiry-前缀=EXPIRY_PREFIX
使用到期规则的前缀标识一个或多个对象
适用。 (仅适用于 [expire] 命令)
- 进展
显示进度表(TTY 上的默认设置)。
- 没有进展
不显示进度表(非 TTY 上的默认设置)。
--统计
提供一些文件传输统计信息。
- 使能够
启用给定的 CloudFront 分配(仅适用于 [cfmodify] 命令)
--禁用
启用给定的 CloudFront 分配(仅适用于 [cfmodify] 命令)
--cf-无效
使 CloudFront 中上传的文件无效。 另请参阅 [cfinval] 命令。
--cf-无效-默认索引
使用自定义源和 S3 静态网站时,使默认索引文件无效。
--cf-no-invalidate-default-index-root
使用 Custom Origin 和 S3 静态网站时,不要使路径无效
默认索引文件。
--cf-add-cname=别名
将给定的 CNAME 添加到 CloudFront 分配(仅适用于 [cfcreate] 和 [cfmodify]
命令)
--cf-删除-cname=别名
从 CloudFront 分配中删除给定的 CNAME(仅适用于 [cfmodify] 命令)
--cf-评论=评论
为给定的 CloudFront 分配设置 COMMENT(仅适用于 [cfcreate] 和 [cfmodify]
命令)
--cf-默认根对象=DEFAULT_ROOT_OBJECT
将默认根对象设置为在 URL 中未指定对象时返回。 用一个
相对路径,即 default/index.html 而不是 /default/index.html 或
s3://bucket/default/index.html(仅适用于 [cfcreate] 和 [cfmodify] 命令)
-v, --详细
启用详细输出。
-d, -调试
启用调试输出。
- 版
显示 s3cmd 版本 (1.6.1) 并退出。
-F, --跟随符号链接
遵循符号链接,就好像它们是常规文件一样
--缓存文件=文件
缓存包含本地源 MD5 值的 FILE
-q, - 安静的
标准输出上的静音输出
--ca-证书=CA_CERTS_FILE
SSL CA 证书文件的路径(而不是系统默认值)
--检查证书
检查 SSL 证书的有效性
-没有检查证书
不检查 SSL 证书有效性
--检查主机名
检查 SSL 证书主机名有效性
--无检查主机名
不检查 SSL 证书主机名有效性
--签名-v2
使用 AWS 签名版本 2 而不是更新的签名方法。 对类似 S3 有帮助
还没有 AWS Signature v4 的系统。
--限制率=限制
将上传或下载速度限制为每秒字节数。 金额可能是
以字节、k 后缀的千字节或 m 后缀的兆字节表示
--请求者支付
为操作设置 REQUESTER PAYS 标志
-l, --长名单
生成长列表 [ls]
--出错时停止
如果传输错误则停止
--内容处置=内容设置
为签名 URL 提供 Content-Disposition,例如,“inline; filename=myvideo.mp4”
- 内容类型=内容类型
为签名 URL 提供 Content-Type,例如“video/mp4”
示例
最强大的命令之一 s3cmd is s3cmd 同步 用于同步完成
进出远程 S3 存储的目录树。 在某种程度上 s3cmd 放 和 s3cmd 得到 分享
类似的行为 同步.
备份场景中常见的基本用法非常简单:
s3cmd 同步 /local/path/ s3://test-bucket/backup/
该命令会查找/local/path 目录下的所有文件并将它们复制到
远程端 s3://test-bucket/backup 下的对应路径。 例如:
/本地/路径/文件1.ext -> s3://bucket/backup/文件1.ext
/本地/路径/dir123/文件2.bin -> s3://bucket/backup/dir123/文件2.bin
但是,如果本地路径不以斜杠结尾,则使用最后一个目录的名称
远方也是如此。 将这些与前面的示例进行比较:
s3cmd 同步 /local/path s3://test-bucket/backup/
将同步:
/当地的/路径/file1.ext -> s3://bucket/backup/路径/file1.ext
/当地的/路径/dir123/file2.bin -> s3://bucket/backup/路径/dir123/file2.bin
要从 S3 取回文件,请使用反向语法:
s3cmd 同步 s3://test-bucket/backup/ 〜/恢复/
这将下载文件:
s3://bucket/备份/文件1.ext -> 〜/恢复/文件1.ext
s3://bucket/备份/dir123/文件2.bin -> 〜/恢复/dir123/文件2.bin
如果源代码没有尾部斜杠,则行为与之前的行为类似
上传演示:
s3cmd 同步 s3://test-bucket/backup 〜/恢复/
将下载文件为:
s3://桶/备份/file1.ext -> 〜/恢复/备份/file1.ext
s3://桶/备份/dir123/file2.bin -> 〜/恢复/备份/dir123/file2.bin
所有源文件名(上面的粗体)都与 排除 规则和那些
然后重新检查该匹配项 包括 规则,看看他们是否应该
排除或保留在来源列表中。
为了...的目的 - 排除 和 - 包括 只匹配上面的粗体文件名
用过的。 仅举例 路径/file1.ext 针对模式进行测试,而不是
/当地的/路径/file1.ext
以上皆是 - 排除 和 - 包括 使用 shell 风格的通配符(又名 GLOB)。 为了更大的
灵活性 s3cmd 提供名为的两个排除选项的正则表达式版本
--排除 和 --rinclude. 选项...从 后缀(例如--rinclude-from)期望一个
文件名作为参数。 此类文件的每一行都被视为一个模式。
只有一组模式是由所有模式构建的 --(r)排除(-from) 选项和类似的
用于包含变体。 任何用例如 --exclude 排除的文件都可以用一个模式放回去
在 --rinclude-from 列表中找到。
使用 s3cmd 运行 --试运行 验证您的规则是否按预期工作。 一起使用
-调试 获取有关根据排除和包含匹配文件名的详细信息
规则。
例如,排除所有带有“.jpg”loading="lazy" 扩展名的文件,但那些以 a 开头的文件除外
号码用途:
--exclude '*.jpg' --rinclude '[0-9].*.jpg'
要排除除 "*.jpg" loading="lazy" 扩展名之外的所有文件,请使用:
--exclude '*' --include '*.jpg'
要排除本地目录“somedir”,请务必使用尾随正斜杠,例如:
--排除'somedir/'
使用 onworks.net 服务在线使用 s3cmd