概述

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用法总结的更多相关文章

  1. s3cmd s3命令行工具

    Amazon S3 Tools: Command Line S3 Client Software and S3 Backup 官方网站

  2. EditText 基本用法

    title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...

  3. jquery插件的用法之cookie 插件

    一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...

  4. Java中的Socket的用法

                                   Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...

  5. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  6. python enumerate 用法

    A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ...

  7. [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

    本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...

  8. 【JavaScript】innerHTML、innerText和outerHTML的用法区别

    用法: <div id="test">   <span style="color:red">test1</span> tes ...

  9. chattr用法

    [root@localhost tmp]# umask 0022 一.chattr用法 1.创建空文件attrtest,然后删除,提示无法删除,因为有隐藏文件 [root@localhost tmp] ...

随机推荐

  1. Spring之对象依赖关系(依赖注入Dependency Injection)

    承接上篇: Spring中,如何给对象的属性赋值: 1:通过构造函数,如下所示: <!-- 1:构造函数赋初始值 --><bean id="user1" clas ...

  2. thinkphp3.2自定义success及error跳转页面

    首先我们需要配置目录 在conf下新建一个config文件 <?php return array( 'TMPL_ACTION_SUCCESS'=>'Public:dispatch_jump ...

  3. zend studio调试

    XDdebug搞了我一天 先把php.ini的代码发一下 [XDebug] zend_extension = "d:/WAMP/wamp/bin/php/php5.5.12/zend_ext ...

  4. python全栈开发day33-进程间的通信、进程间的数据共享,进程池

    一.昨日内容回顾: 1.  守护进程 1).p.saemon, 2 ).p.terminate 3 ).p.join 2.  同步控制 1).锁,Lock 互斥锁,解决数据安全.进程之间资源抢占问题. ...

  5. PHP 三元运算 ??与?:

    //$c = $a ?? $b; 等效 $c = isset($a) ? $a : $b; //$c = $a ?: $b; 等效 $c = $a ? $a : $b; $a = 'a'; $b = ...

  6. BZOJ5045 打砖块 2017年9月月赛 其他

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ5045 题意概括 有一堵墙. 现在挖掉某些砖.如果有相邻的某两个砖没有了,那么他们中上方的那块也没了 ...

  7. eric6中ui文件编译失败,提示找不到puicc5

    1解决办法 在setting中——preference 找到qt设置——pyQT工具文件选择更改为: 我的pyuicc5.exe文件在这个目录下 然后右击编译窗口,就成功了. 如果找不到ui文件,在窗 ...

  8. 《Android进阶之光》--RxJava结合Retrofit访问网络

    1)配置 dependencies{ ... compile 'io.reactivex:rxjava:1.2.0' compile 'io.reactivex:rxandroid:1.2.1' co ...

  9. python小工具myqr生成动态二维码

    python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...

  10. P2031 脑力达人之分割字串

    P2031 脑力达人之分割字串字符串dp,f[i]表示主串到第i个字符,最多能分割成多少子串.f[i]=max(f[i],f[k]+1);k是能匹配到的前一位. #include<iostrea ...