支持S3协议的S3cmd工具简单使用
本文分享自天翼云开发者社区《支持S3协议的S3cmd工具简单使用》,作者:付****健
一:安装方法
#wget http://nchc.dl.sourceforge.net/project/s3tools/s3cmd/1.0.0/s3cmd-1.0.0.tar.gz
#tar -zxf s3cmd-1.0.0.tar.gz -C /usr/local/
#mv /usr/local/s3cmd-1.0.0/ /usr/local/s3cmd/
#ln -s /usr/local/s3cmd/s3cmd /usr/bin/s3cmd
二:使用方法
1.配置Access Key ID 和 Secret Access Key
#s3cmd --configure
2.列举所有的Buckets
#s3cmd ls
3.创建 bucket,且 bucket 名称是唯一的,不能重复。
#s3cmd mb s3://my-bucket-name
4.删除空 bucket
#s3cmd rb s3://my-bucket-name
5.列举 Bucket 中的内容
#s3cmd ls s3://my-bucket-name
6.上传 file.txt 到某个 bucket
#s3cmd put file.txt s3://my-bucket-name/file.txt
7.上传并将权限设置为所有人可读
#s3cmd put --acl-public file.txt s3://my-bucket-name/file.txt
8.批量上传文件
#s3cmd put ./* s3://my-bucket-name/
9.下载文件
#s3cmd get s3://my-bucket-name/file.txt file.txt
10.批量下载
#s3cmd get s3://my-bucket-name/* ./
11.删除文件
#s3cmd del s3://my-bucket-name/file.txt
12.来获得对应的bucket所占用的空间大小
#s3cmd du -H s3://my-bucket-name
三:文件夹处理规则
带"/"斜杠的 dir1,相当于上传yh目录下的所有文件,即类似 "cp ./* "
# s3cmd put -r yh s3://yaohong-bucket
upload: 'yh/1' -> 's3://yaohong-bucket/yh/1' [1 of 4]
0 of 0 0% in 0s 0.00 B/s done
upload: 'yh/2' -> 's3://yaohong-bucket/yh/2' [2 of 4]
0 of 0 0% in 0s 0.00 B/s done
upload: 'yh/3.py' -> 's3://yaohong-bucket/yh/3.py' [3 of 4]
0 of 0 0% in 0s 0.00 B/s done
upload: 'yh/3.sh' -> 's3://yaohong-bucket/yh/3.sh' [4 of 4]
0 of 0 0% in 0s 0.00 B/s done
四:同步方法
1.同步当前目录下所有文件
#s3cmd sync ./ s3://yaohong-bucket/
2.加 “--dry-run”参数后,仅列出需要同步的项目,不实际进行同步。
#s3cmd sync --dry-run ./ s3://my-bucket-name/
3.加 “--delete-removed”参数后,会删除本地不存在的文件。
#s3cmd sync --delete-removed ./ s3://my-bucket-name/
4.加 “--skip-existing”参数后,不进行MD5校验,直接跳过本地已存在的文件。
#s3cmd sync --skip-existing ./ s3://my-bucket-name/
五:高级同步
排除、包含规则(--exclude 、--include)
file1-1.txt被排除,file2-2.txt同样是txt格式却能被包含
# s3cmd sync --dry-run --exclude '*.txt' --include 'dir2/*' ./ s3://my-bucket-name/
exclude: dir1/file1-1.txt
upload: ./dir2/file2-2.txt -> s3://my-bucket-name/dir2/file2-2.txt
从文件中载入排除或包含规则。(--exclude-from、--include-from)
#s3cmd sync --exclude-from pictures.exclude ./ s3://my-bucket-name/
排除或包含规则支持正则表达式
--rexclude 、--rinclude、--rexclude-from、--rinclude-from
支持S3协议的S3cmd工具简单使用的更多相关文章
- 初识Http协议抓包工具—Fiddler
		1.Fiddler简介 Fiddler是用一款使用C#编写的http协议调试代理工具.它支持众多的http调试任务,能够记录并检查所有你的电脑和互联网之间的http通讯,可以设置断点,查看所有的“进出 ... 
- Netty 系列九(支持UDP协议).
		一.基础知识 UDP 协议相较于 TCP 协议的特点: 1.无连接协议,没有持久化连接:2.每个 UDP 数据报都是一个单独的传输单元:3.一定的数据报丢失:4.没有重传机制,也不管数据报是否可达:5 ... 
- Fiddler系列教程1:初识Http协议抓包工具
		1. Fiddler简介 Fiddler是用一款使用C#编写的http协议调试代理工具.它支持众多的http调试任务,能够记录并检查所有你的电脑和互联网之间的http通讯,可以设置断点,查看所有的“进 ... 
- S3 服务(Simple Storage Service简单存储服务) 简介(与hdfs同一级)
		图1 spark 相关 亚马逊云存储之S3(Simple Storage Service简单存储服务) (转 ) S3是Simple Storage Service的缩写,即简单存储服务.亚马逊的名 ... 
- 【转】fiddler-http协议调试代理工具
		题目有一些激进.但是在前端界打滚了这么多年,fiddler一直都是陪着我走过来了.它就是一个抓包神奇,代理神器.它的厉害之处,我简单地说一下,希望你们看了以后,能点上32个赞. 1.fiddler为何 ... 
- 让Asp.net mvc WebAPI 支持OData协议进行分页查询操作
		这是我在用Asp.net mvc WebAPI 支持 OData协议 做分页查询服务时的 个人拙笔. 代码已经开发到oschina上.有兴趣的朋友可以看看,欢迎大家指出不足之处. 看过了园子里的几篇关 ... 
- 【转载】JMeter学习(一)工具简单介绍
		JMeter学习(一)工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静 ... 
- 1、大部分社交平台接口不支持https协议。
		参考文献来自:http://wiki.mob.com/ios9-%E5%AF%B9sharesdk%E7%9A%84%E5%BD%B1%E5%93%8D%EF%BC%88%E9%80%82%E9%85 ... 
- 转:基于HTTP协议的轻量级开源简单队列服务:HTTPSQS
		[文章作者:张宴 本文版本:v1.7.1 最后修改:2011.11.04 转载请注明原文链接:http://blog.zyan.cc/httpsqs/] HTTPSQS(HTTP Simple Que ... 
- 支持https的压力测试工具
		支持https的压力测试工具 测试了linux下的几种压力测试工具,发现有些不支持https,先简单总结如下: 一.apache的ab工具 /home/webadm/bin/ab -c 50 -n 1 ... 
随机推荐
- .NET周刊【11月第4期 2024-11-24】
			国内文章 C# 入门深度学习:万字长文讲解微积分和梯度下降 https://www.cnblogs.com/whuanle/p/18551532 这篇文章主要介绍了使用 C# 进行深度学习的方法,特别 ... 
- uniapp 样式篇
			1.全局变量 项目根目录的 uni.scss 文件是uni-app内置的常用样式变量,这个文件会自动引入,开发者可直接引用这个变了 文件默认已经定义了常用的变量,开发者也可以在此基础上继续添加 /* ... 
- MarkDown文档的编写
			MarkDown的基本语法 MarkDown的标题语法 通过#进行创建标题,#的数量控制标题的级别 MarkDown的段落语法 通过空白行将一行或者多行文本进行分隔 MarkDown的强调语法 粗 ... 
- 人工智能应用的“繁花时代”,各大企业何以破局AI模型挑战
			 AI技术的崛起,为各行业发展带来巨大变革和超强的创新潜力.然而,各大企业在拥抱AI的进程中并非一路坦途,"繁花盛开"的背后隐藏着AI模型生产与管理环节的诸多痛点. 先来看看部分 ... 
- StreamUtils
			package com.redis.utils; import com.SpringUtils; import com.StringUtils; import lombok.extern.slf4j. ... 
- java int转byte数组
			int 转 byte[] 低字节在前(低字节序)public static byte[] toLH(int n) { byte[] b = new byte[4]; b[0] = (byte) (n ... 
- kubernetes上报Pod已用内存不准问题分析
			1.问题描述: 经常有业务反馈在使用容器云平台过程中监控展示的业务使用内存不准,分析了下kubernetes采集Pod内存使用的实现原理以及相应的解决思路 2.问题分析: 2.1 问题排查: 监控数据 ... 
- 用EwoMail开源版搭建邮箱服务器
			介绍: EwoMail是基于Linux的开源邮件服务器,支持一键搭建,集成了众多优秀稳定的组件,是一个快速部署.简单高效.安全稳定的邮件解决方案,支持电脑和手机的客户端,适合个人或邮箱功能需求少的企业 ... 
- Could not install packages due to an OSError: ("Connection broken: ConnectionResetError(10054, '远程主机强迫关闭 了一个现有的连接。', None, 10054, None)",
			今天安装微软AI量化投资平台Qlib遇到报错 ERROR: Could not install packages due to an OSError: ("Connection broken ... 
- Qt/C++音视频开发58-逐帧播放/上一帧下一帧/切换播放进度/实时解码
			一.前言 逐帧播放是近期增加的功能,之前也一直思考过这个功能该如何实现,对于mdk/qtav等内核组件,可以直接用该组件提供的接口实现即可,而对于ffmpeg,需要自己处理,如果有缓存的数据的话,可以 ... 
