如何使用 S3CMD 访问 COS 服务

发布于:2024-10-24 编辑:匿名 来源:网络

简介 S3cmd 是一款免费的命令行工具和客户端,用于上传、下载和管理 Amazon S3 以及其他与 S3 协议兼容的对象存储中的数据。本文主要介绍如何使用 S3cmd 访问 COS 上的文件。

准备工作 您已经注册了腾讯云账号,并从访问管理控制台获取了腾讯云密钥 SecretID 和 SecretKey。使用环境软件依赖Python 2.6+/3+。

最新版本的点子。安装配置环境 安装配置的详细操作请参见Python安装配置。

pip环境安装配置详细操作请参考官网pip安装说明。使用pip安装S3cmd(推荐) pip install s3cmd安装成功后,用户可以通过--version命令查看当前版本信息。

配置参数 S3cmd工具在使用前需要进行参数配置。默认情况下,~/.s3cfg 被读取为配置文件。

您可以直接在命令中指定参数,也可以通过程序的交互式命令直接创建配置文件。通过 s3cmd --configure 命令初始化配置信息。

代码语言:javascript。输入新值或按 Enter 键接受括号中的默认值。

有关所有选项的详细说明,请参阅用户手册。Access key 和 Secret key 是您的 Amazon S3 标识符。

将它们留空以使用环境变量。//密钥 ID //示例:AChT4ThiXAbpBDEFGhT4ThiXAbp****访问密钥 //示例:WE54wreefvdsrefgwewe****秘密密钥 默认区域 默认区域这里需要填写 COS 的区域 Endpoint 访问地址 cos..myqcloud.com//如 cos.ap-beijing.myqcloud.com 对于 S3 Endpoint 使用“s3.amazonaws.com”而不是修改为目标Amazon S3.S3 Endpoint 服务访问地址:注意有一个%(bucket)s参数 //(bucket)s.cos..myqcloud.com。

注意将region替换为您的bucket所在区域的缩写 //Example: %"(bucket)s".ap-beijing.myqcloud.comUse "%(bucket)s.s3.amazonaws.com" 到目标亚马逊S3。如果目标 S3 系统支持基于 dns 的存储桶,则可以使用“%(bucket)s”和“%(location)s”变量。

DNS 样式的存储桶+hostname:访问存储桶的端口模板 是否启用 HTTPS 使用 HTTPS 协议 保存设置? [y/N] 编辑 ~/.s3cfg 配置文件。您可以直接编辑~/.s3cfg文件(在Windows环境下,该文件是隐藏文件,位于[我的文档]下)。

该文件最初不存在。它是通过 s3cmd --configure 命令生成的。

用户也可以手动创建。配置完成后.s3cfg文件内容示例如下: 代码语言:javascript copy[default]#Key IDaccess_key = AChT4ThiXAbpBDEFGhT4ThiXAbp****#Key Keysecret_key = WE54wreefvdsrefgwewe****#默认区域bucket_location = US#端点连接 输入端点 host_base = cos.ap-beijing.myqcloud.com#COS 服务访问地址 host_bucket = %(bucket)s.cos.ap-beijing.myqcloud.com#是否启用 HTTPS use_https = Falseaccess_token =add_encoding_exts = add_headers =ca_certs_file =cache_file =check_ssl_certificate = Truecheck_ssl_hostname = Truecloudfront_host = cloudfront.amazonaws.comconnection_pooling = Truecontent_disposition =content_type =default_mime_type = 二进制/八位字节流delay_updates = Falsedelete_after = Falsedelete_after_fetch = Falsedelete_removed = Falsedry_run = False enable_multipart = Trueencrypt = Falseexpiry_date = expiry_days = expiry_prefix = follow_symlinks = Falseforce = Falseget_continue = Falsegpg_command = /usr/bin/gpggpg_decrypt = %(gpg_command)s -d --verbose --no-use-agent --batch --yes --passphrase-fd %(passphrase_fd)s -o %(输出_文件)s %(输入文件)sgpg_加密 = %(gpg_命令)s -c --verbose --no-use-agent --batch --yes --passphrase-fd %(passphrase_fd)s -o %(输出文件)s % (input_file)sgpg_passphrase =website_endpoint = = True human_read_sizes = Falseinvalidate_default_index_on_cf = Falseinvalidate_default_index_root_on_cf = Trueinvalidate_on_cf = Falsekms_key =limit = -1limitrate = 0list_md5 = Falselog_target_prefix =long_listing = Falsemax_delete = -1mime_type =multipart_chunk_size_ mb = 15multipart_max_chunks = 0preserve_attrs = Trueprogress_meter = Trueproxy_host =proxy_port = 0public_url_use_https = Falseput_continue = Falserecursive = Falserecv_chunk = 6reduced_redundancy = Falserequester_pays = Falserestore_days = 1restore_priority = Standardsend_chunk = 6server_side_encryption = Falsesignature_v2 = Falsesignurl_use_https = Falsesimpledb_host = sdb.amazonaws.comskip_existing = Falsesocket_timeout = stats = Falsestop_on_error = Falsestorage_class =throttle_max =upload_id=urlencoding_mode=normaluse_http_expect=Falseuse_mime_magic=Trueverbosity=WARNINGwebsite_error=website_index=index.html 经过上述配置后,就可以具体操作某个区域的bucket了。

如果您想在其他兼容 S3 的工具中使用 COS,可以参考:s3cmd 完成基本操作。例如创建桶、查询桶列表、上传对象、查询对象列表、下载对象、删除对象等。

创建桶时请注意,创建桶时的地域为配置信息中的默认地域。命令如下: 代码语言:javascript copy #命令 s3cmd mb s3://#操作示例 s3cmd mb s3://examplebucket -00 删除存储桶的命令如下: 代码语言:javascript copy #命令 s3cmd rb s3://# 操作示例 s3cmd rb s3://examplebucket-00 查询存储桶列表的命令如下: 代码语言:javascript copy s3cmd ls 查询对象列表命令为代码语言:javascript copy #命令 s3cmd ls s3://#操作示例 s3cmd ls s3://examplebucket-00#使用--recursive(或-r)列出所有文件:s3cmd ls s3://examplebucket-00 --递归上传文件或文件夹上传文件命令如下: 代码语言:javascript copy #命令 s3cmd put s3:/// #操作示例 s3cmd put exampleobject s3://examplebucket-00/exampleobject 上传文件夹的命令如下: 代码语言:javascript copy #命令 s3cmd put --recursive s3:///#操作示例 s3cmd put dir1 s3://examplebucket-00/dir1/ --recursives3cmd put dir1 dir2 s3://examplebucket-00/dir1/ --递归复制文件或文件夹。

复制文件的命令如下: 代码语言:javascript copy# 命令 s3cmd cp s3:/// s3:///#操作示例#将examplebucket1-00存储桶下的exampleobject对象复制到exampleobjects3cmd cp s3://examplebucket1-00/exampleobject s3://examplebucket2-00/exampleobject copy 文件夹命令为代码语言: javascript copy#命令 s3cmd cp s3:/// s3:/// -r#操作示例#复制 examplebucket1-00 examplefolder 目录s3cmd cp s3://examplebucket1-00/examplefolder/ s3://examplebucket2-00/examplefolder/ -r 移动文件或文件夹。移动文件的命令如下: code Language: javascript copy #命令 s3cmd mv s3:/// s3:///#操作示例#移动文件将 examplebucket21-00 存储桶下的 exampleobject 对象移动到 examplebucket2 -00 存储桶 exampleobjects3cmd mv s3://examplebucket1-00/exampleobject s3://examplebucket2-00/exampleobject 移动文件夹的命令如下: 代码语言:javascript copy #Command s3cmd mv s3:/// s3:// -r#操作 example#将 examplebucket1-00 存储桶下的 examplefolder 目录移动到 examplebucket2-00 存储桶的 examplefolder 目录 s3cmd mv s3://examplebucket1-00/examplefolder/ s3://examplebucket2- 00 /examplefolder/ -r 下载文件 下载文件命令如下: 代码语言:javascript copy #命令 s3cmd get s3:/// #操作示例 s3cmd put some-file。

xml s3://examplebucket-00/exampleobject 目前不支持下载文件夹删除文件或文件夹删除文件。命令如下: 代码语言:javascript copy #命令 s3cmd del s3:///#操作示例 s3cmd del - -recursive s3:s3://examplebucket-00/exampleobject 该命令为删除文件夹如下: 代码语言:javascript copy #命令 s3cmd del --recursive s3:///#操作示例 s3cmd del - -recursive s3:s3://examplebucket-00/ dir1/分块上传文件的命令如下: 代码语言:javascript copy #命令 s3cmd put s3:/// --multipart- chunk-size-mb=5#操作示例 s3cmd put exampleobject s3://examplebucket-00/exampleobject --multipart-chunk-size-mb=5 提示 multipart-chunk-size-mb 用于设置 chunk 大小。

最小值为 5MB,最大值为 5GB,默认值为 15MB。显示存储桶中未完成的分段上传的命令如下: 代码语言:javascript copy #命令 s3cmd multipart s3://#操作示例 s3cmd multipart s3 ://examplebucket-00 日期、路径和上传 ID 将打印在这里。

如何使用 S3CMD 访问 COS 服务

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • HiberCell是一家开发预防癌症复发新疗法的生物技术公司,获得6075万美元A轮融资,

    HiberCell是一家开发预防癌症复发新疗法的生物技术公司,获得6075万美元A轮融资,

    2月9日投资界消息,致力于开发预防癌症复发和转移新疗法的生物科技公司HiberCell成立并获得A轮融资。 本轮融资金额为 10,000 美元,由 ARCHVenture Partners 领投,其他投资者包括高瓴资本、同和毓承、新基、纽约生命科学基金以及其他未披露的机构投资者、家族基金和个人投资

    06-18

  • 在热门小程序IP的迭代中,风火地如何才能在主流中起飞?

    在热门小程序IP的迭代中,风火地如何才能在主流中起飞?

    每年2月至4月是服装批发的交易旺季。 今年受疫情影响,开工推迟,人流大幅减少,导致春季销售机会损失三分之一。 刘赳,蓝川技术的创始人之一。 他的公司“烽火快递”服务的主要客户群就是小微企业这群人。 疫情期间,风火地能为用户做什么?这是刘赳整个春节都在思考的问题。

    06-17

  • CES2020聚焦:盘点芯片厂商,观察消费市场形势

    CES2020聚焦:盘点芯片厂商,观察消费市场形势

    TrendForce 1月8日至11日,万众瞩目的2020国际消费电子展(CES)在美国拉斯维加斯举行。 消费电子市场终端产品的核心,芯片产品是CES的亮点之一。 每年都有不少厂商在这个时期发布终端产品和芯片产品。 下面我们将全面展示芯片厂商在CES上推出的新品。 从新产品的应用方向来看

    06-06

  • 2019中国大陆晶圆代工营收排行榜

    2019中国大陆晶圆代工营收排行榜

    芯思链接:1)华虹:掌握核心技术是功率半导体发展的必然选择2)Q4财报:中芯国际14nm贡献1%营收,华虹:香港利润下滑 3)半导体企业年度财务状况回顾 中国大陆本土晶圆代工整体营收1亿元,较上年下降0.6%。 中国大陆最大的七家本土晶圆代工企业中,只有华虹集团和晶和集成有

    06-06

  • SmartSens获得新一轮数千万美元融资

    SmartSens获得新一轮数千万美元融资

    2018年8月15日,中国上海——近日,CMOS图像传感器领先供应商SmartSens宣布完成新一轮数千万美元融资在融资方面。 本轮融资由国家集成电路产业投资基金(大基金)设立的北京芯能投资基金领投,联想创投集团等知名投资机构跟投。 完成本轮融资后,SmartSens将加大对CMOS图像传

    06-06

  • 无创中大为LP,参与设立5亿元仲达医疗基金

    无创中大为LP,参与设立5亿元仲达医疗基金

    投资界-解码LP消息,11月4日,无创中大(04)发布公告,公司控股子公司宏城投资、海南公司和台州市财投股权投资有限公司等相关方共同发起设立国仲达医药创业投资合伙企业(有限合伙)。 其中,海南公司作为有限合伙人认缴出资2.3亿元。 基金规模5亿元,重点投资生命健康、新药

    06-17

  • 凯恩股份拟参与设立10亿数字产业基金

    凯恩股份拟参与设立10亿数字产业基金

    据投资界5月7日消息,凯恩股份宣布,公司与厦门市翔安区政府签署《战略合作框架协议》 协议。 双方将在大数据技术、产业领域开展更广泛、更深入的合作。 双方拟共同设立数字产业基金,首期规模10亿元(暂定),将投资人工智能、大数据、云计算、互联网等数字经济产业优质企业

    06-18

  • 颐坤生物完成2亿元A轮融资,由礼来亚洲基金领投

    颐坤生物完成2亿元A轮融资,由礼来亚洲基金领投

    消息,创新型体外诊断公司颐坤生物宣布完成2亿元A轮融资。 本轮融资由礼来亚洲基金领投。 KimElmer Venture Partners 也参与其中。 颐坤生物位于苏州工业园区生物医药产业园,专注于传染病、肿瘤、妇幼疾病、慢性病等领域创新型体外诊断技术和产品的研发和生产。 致力于为不同

    06-17

  • 海南省已设立并运营5支政府投资基金,总规模超过18亿元

    海南省已设立并运营5支政府投资基金,总规模超过18亿元

    据投资界(微信ID:pedaily)11月27日消息,海南省已设立并运营第一期政府投资基金省人才租赁住房房地产投资信托基金、省文化体育产业发展基金等政府投资基金5只。 基金总规模18.7亿元(省政府投资1.8亿元),已完成外资项目25个,累计投资14亿元。 据悉,截至今年8月,海南

    06-18

  • 加速CD47靶向药物临床研发,宜明昂科获7000万元Pre-B+轮融资

    加速CD47靶向药物临床研发,宜明昂科获7000万元Pre-B+轮融资

    据投资界(ID:pedaily)8月27日消息,宜明昂科生物医药科技(上海)有限公司)有限公司宣布完成100万元Pre-B+轮融资,本轮融资由共青城瑞吉三期独家投资。 本轮融资将主要用于CD47融合蛋白药物IMM01和CD47xCD20双抗IMM的临床试验研究。 据了解,一鸣昂科生物医药科技(上海

    06-17

  • 我国17家芯片厂商联名签署《共建5G产业生态倡议书》

    我国17家芯片厂商联名签署《共建5G产业生态倡议书》

    中国经济网芯片是半导体元件产品的统称。 由于信息系统泛技术的最终落脚点是芯片技术,因此芯片技术的提升关系到很多高新技术产业的发展。 尤其是随着我国大力建设5G网络,芯片技术的升级也关系到我国5G网络的发展。 因此,芯片企业必须抓住5G通信的发展机遇,让芯片技术为5G

    06-06

  • LVMH第三季度增长陷入停滞

    LVMH第三季度增长陷入停滞

    经济前景的摇摆和通胀侵蚀的消费需求给今年一路高歌猛进的奢侈品行业蒙上了阴影。 北京时间10月11日凌晨,全球最大的奢侈品集团LVMH发布了第三季度财报。 即使官网新闻稿以“前9个月有机收入增长14%”为主标题,也无法阻止华尔街投行对该行业增长前景的担忧。 截至周三巴黎泛

    06-18