s3cmd用法总结
概述
S3是亚马逊AWS提供的简单存储服务(可以理解为有公网域名的大容量高可用存储)
S3配合CloudFront服务可作为CDN使用,它提供多节点全球发布
安装
方法一:
yum install s3cmd
方法二:
yum install -y python-pip (python > version2.6)
pip install s3cmd
配置:
s3cmd --configure
#vim /root/.s3cfg
s3cmd相关指令
创建新Bucket:
s3cmd mb s3://mybucket
list当前bucket:
s3cmd ls
列出bucket中的文件:
s3cmd --recursive ls s3://mybucket2 #--recursive 递归列举
s3cmd --recursive ls s3://mybucket2/rgw
文件上传:
s3cmd put demo.xml s3://mybucket2/demo.xml
#上传目录
s3cmd put --recursive dir1 dir2 s3://mybucket2/dir1 #目标目录不用提前创建,上传时会自动创建
文件下载:
s3cmd get s3://mybucket2/demo.xml demo2.xml
#下载目录
s3cmd get --recursive s3://mybucket2/dir1
#带目录树下载
s3cmd get --recursive s3://mybucket2/dir1/*
删除:
s3cmd del s3://mybucket2/demo.xml
s3cmd del --recursive s3://mybucket2/dir1/ #整个目录树
删除bucket:
s3cmd rb s3://mybucket2 # bucket 必须为empty,否则需要带--force 强制删除
同步:
s3cmd sync ./ s3://mybucket2 #同步当前目录下所有文件
s3cmd sync --delete-removed ./ s3://mybucket2 # 会删除本地不存在的文件
s3cmd sync --skip-existing ./ s3://mybucket2 # 不进行MD5校验,直接跳过本地已存在的文件
高级同步操作
排除、包含规则(- -exclude 、- -include)
s3cmd sync --exclude '.doc' --include 'dir2/' ./ s3://mybucket2/
从文件中载入排除或包含规则。(- -exclude-from、- -include-from)
s3cmd sync --exclude-from exclude.txt ./ s3://mybucket2/
exclude.txt 文件内容:
#comments here
*.jpg
*.gif排除或包含规则支持正则表达式
--rexclude 、--rinclude、--rexclude-from、--rinclude-from
s3cmd用法总结的更多相关文章
- s3cmd s3命令行工具
Amazon S3 Tools: Command Line S3 Client Software and S3 Backup 官方网站
- EditText 基本用法
title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...
- jquery插件的用法之cookie 插件
一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...
- Java中的Socket的用法
Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...
- [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...
- python enumerate 用法
A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ...
- [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...
- 【JavaScript】innerHTML、innerText和outerHTML的用法区别
用法: <div id="test"> <span style="color:red">test1</span> tes ...
- chattr用法
[root@localhost tmp]# umask 0022 一.chattr用法 1.创建空文件attrtest,然后删除,提示无法删除,因为有隐藏文件 [root@localhost tmp] ...
随机推荐
- Spring之对象依赖关系(依赖注入Dependency Injection)
承接上篇: Spring中,如何给对象的属性赋值: 1:通过构造函数,如下所示: <!-- 1:构造函数赋初始值 --><bean id="user1" clas ...
- thinkphp3.2自定义success及error跳转页面
首先我们需要配置目录 在conf下新建一个config文件 <?php return array( 'TMPL_ACTION_SUCCESS'=>'Public:dispatch_jump ...
- zend studio调试
XDdebug搞了我一天 先把php.ini的代码发一下 [XDebug] zend_extension = "d:/WAMP/wamp/bin/php/php5.5.12/zend_ext ...
- python全栈开发day33-进程间的通信、进程间的数据共享,进程池
一.昨日内容回顾: 1. 守护进程 1).p.saemon, 2 ).p.terminate 3 ).p.join 2. 同步控制 1).锁,Lock 互斥锁,解决数据安全.进程之间资源抢占问题. ...
- PHP 三元运算 ??与?:
//$c = $a ?? $b; 等效 $c = isset($a) ? $a : $b; //$c = $a ?: $b; 等效 $c = $a ? $a : $b; $a = 'a'; $b = ...
- BZOJ5045 打砖块 2017年9月月赛 其他
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ5045 题意概括 有一堵墙. 现在挖掉某些砖.如果有相邻的某两个砖没有了,那么他们中上方的那块也没了 ...
- eric6中ui文件编译失败,提示找不到puicc5
1解决办法 在setting中——preference 找到qt设置——pyQT工具文件选择更改为: 我的pyuicc5.exe文件在这个目录下 然后右击编译窗口,就成功了. 如果找不到ui文件,在窗 ...
- 《Android进阶之光》--RxJava结合Retrofit访问网络
1)配置 dependencies{ ... compile 'io.reactivex:rxjava:1.2.0' compile 'io.reactivex:rxandroid:1.2.1' co ...
- python小工具myqr生成动态二维码
python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...
- P2031 脑力达人之分割字串
P2031 脑力达人之分割字串字符串dp,f[i]表示主串到第i个字符,最多能分割成多少子串.f[i]=max(f[i],f[k]+1);k是能匹配到的前一位. #include<iostrea ...