概述

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. java利用Jsch实现在windows平台远程操作linux服务器

    说明:exec用于执行命令:sftp用于文件处理 package com.wyg.simple; import java.io.BufferedReader; import java.io.File; ...

  2. json文本和json对象之间的转换

    在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键.例如: //JSON字符串: var str1 = '{ ...

  3. CDQ分治求前缀和

    #include<bits/stdc++.h> using namespace std; ; int n,a_tot,q_tot,ans[N]; ]; struct query { int ...

  4. 缓存击穿、缓存失效及热点key的解决方案

    分布式缓存是网站服务端经常用到的一种技术,在读多写少的业务场景中,通过使用缓存可以有效地支撑高并发的访问量,对后端的数据库等数据源做到很好地保护.现在市面上有很多分布式缓存,比如Redis.Memca ...

  5. 用js来实现那些数据结构04(栈01-栈的实现)

    其实说到底,在js中栈更像是一种变种的数组,只是没有数组那么多的方法,也没有数组那么灵活.但是栈和队列这两种数据结构比数组更加的高效和可控.而在js中要想模拟栈,依据的主要形式也是数组. 从这篇文章开 ...

  6. BZOJ 4405 [wc2016]挑战NPC 带花树 一般图最大匹配

    https://www.lydsy.com/JudgeOnline/problem.php?id=4405 这道题大概就是考场上想不出来,想出来也调不出来的题. 把每个桶拆成三个互相有边的点,每个球向 ...

  7. 洛谷.1486.[NOI2004]郁闷的出纳员(Splay)

    题目链接 /* BZOJ1503: 3164kb 792ms/824ms(新建节点) 洛谷 : 3.06mb 320ms/308ms(前一个要慢wtf 其实都差不多,但前者好写) 四种操作: A:所有 ...

  8. Java并发程序设计(三) Java内存模型和线程安全

    Java内存模型和线程安全 一 .原子性 原子性是指一个操作是不可中断的.即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰. 思考:i++是原子操作吗?  二.有序性 Java代 ...

  9. python 数字

    python数字: 本文主要讲解常用的数字类型转换, 数字函数和随机数字函数. # coding:utf-8 # python数字类型转换 def data_conversion(): "& ...

  10. Java基础-多线程-①线程的创建和启动

    简单阐释进程和线程 对于进程最直观的感受应该就是“windows任务管理器”中的进程管理: (计算机原理课上的记忆已经快要模糊了,简单理解一下):一个进程就是一个“执行中的程序”,是程序在计算机上的一 ...