ceph 的客户端有很多,有s3cmd、cloudberryExplorer等,今天介绍另一个libs3

一、 安装

Libs3是RGW s3接口的命令行工具,与s3cmd类似,使用C++生成。

1、 包的获取

https://github.com/bji/libs3,clone or download即可

2、 在centos上安装一些库文件

yum install libcurl* libxml2*.

3、 将包放到centos上,解压,安装

unzip libs3-master.zip
cd libs3-master
make && make install
ldconfig

ldconfig作用是让动态链接库为系统所共享

二、 常见使用

1、 帮助

直接输入s3就有帮助出来

2、 设置accesskey等

安装完s3后,需要设置环境变量,如下:

export S3_ACCESS_KEY_ID=F5VGVPII3G9R1T8JYC2Z
export S3_SECRET_ACCESS_KEY=OpMn7JxGrKdMziRkY82oFurbfRmZLPm5qNxb3dHE
export S3_HOSTNAME=10.3.0.1(你的rgw接口IP)

3、 常用命令:

查看buckets

# s3 -u list
Bucket Created
-------------------------------------------------------- --------------------
new --19T02::55Z
xfdfd --18T23::54Z

-u表示使用http,没有-u使用https

查看bucket下objects

# s3 -u list xfdfd
Key Last Modified Size
-------------------------------------------------- -------------------- -----
Comments.txt --19T01::02Z
apache-jmeter-2.13.zip --19T02::27Z 35M
apache-jmeter-3.0.zip --19T02::15Z 45M
ffmpeg-2.7.-.x86_64.rpm --19T18::46Z 7.01M
security_test_report.html --19T01::02Z

创建bucket

# s3 -u create test

创建一个test的bucket

上传object

# s3 -u put new/ffmpeg-2.7.-.x86_64.rpm filename=ffmpeg-2.7.-.x86_64.rpm 

在new这个bucket下上传文件ffmpeg-2.7.2-1.x86_64.rpm

如果你不想看到进度,可以加noStatus=true 屏蔽

如:

s3 -u  put bucket1/xxxx filename=xxxx noStatus=true

查看分片上传信息:

# s3 -u listmultiparts new

中断上传

# s3 -u abortmp new/object upload-id=xxxxx

拷贝

# s3 -u copy new/100MB.bin new2/100MB.bin

获取文件

# s3 -u get new/cosbench-master.zip -s filename=ss.zip

删除文件

# s3 -u delete new/ffmpeg-2.7.-.x86_64.rpm

云存储命令行工具---libs3的更多相关文章

  1. 春节前“摸鱼”指南——SCA命令行工具助你快速构建FaaS服务

    春节将至,身在公司的你是不是已经完全丧失了工作的斗志? 但俗话说得好:"只要心中有沙,办公室也能是马尔代夫." 职场人如何才能做到最大效能地带薪"摸鱼",成为了 ...

  2. 通过阿里云命令行工具 aliyuncli 购买服务器

    开始想通过 aliyuncli 的 golang 源码进行编译安装(注:python 版的 aliyuncli 已不再维护),但没成功,详见 通过 golang 源码编译阿里云命令行工具 aliyun ...

  3. 命令行工具解析Crash文件,dSYM文件进行符号化

    备份   文/爱掏蜂窝的熊(简书作者)原文链接:http://www.jianshu.com/p/0b6f5148dab8著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 序 在日常开发 ...

  4. Linux 性能监控之命令行工具

    引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...

  5. 从零开始打造个人专属命令行工具集——yargs完全指南

    前言 使用命令行程序对程序员来说很常见,就算是前端工程师或者开发gui的,也需要使用命令行来编译程序或者打包程序 熟练使用命令行工具能极大的提高开发效率,linux自带的命令行工具都非常的有用,但是这 ...

  6. 20个命令行工具监控Linux系统性能

    作为Linux/Unix 系统管理员需要掌握一些常用的工具用于检测系统性能.在这里,dodo为大家推荐非常20个有用的并且最常用的命令行系统监视工具: 1. top -Linux系统进程监控 top ...

  7. Wireshark命令行工具tshark

    Wireshark命令行工具tshark 1.目的 写这篇博客的目的主要是为了方便查阅,使用wireshark可以分析数据包,可以通过编辑过滤表达式来达到对数据的分析:但我的需求是,怎么样把Data部 ...

  8. [MySQL]命令行工具和基本操作

    [MySQL]命令行工具和基本操作 一 MySQL命令行工具  (查看帮助 ---help,或 -?) 1)MySQL MySQL是一个简单的SQL外壳(有GNU readline功能).它支持交互式 ...

  9. 【No.1】监控Linux性能25个命令行工具

    如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?通过以下命令或者工具可以快速定位 top vmstat lsof tcpdump netsta ...

随机推荐

  1. 【WP8】图片缓存控件

    在做图片相关的应用的时候,经常需要用大图片的缓存,默认的Image控件不支持缓存的支持,本文自定义一个支持图片缓存的控件 当图片的地址是网络图片时候 根据Url判断该图片是否存在本地,如果存在,则直接 ...

  2. adb 架构

    adb是什么? adb就是Android调试桥,很形象啊. 先来看adb原理的逻辑图: ADB架构adb由两个物理文件组成:adb/adb.exe运行于PC端,包括Linux.Windows.Mac ...

  3. webApi之FromUri和FromBody区别

    public Link GetLink([FromUri] FileRequest fileRequest) { if (ModelState.IsValid) { var xml = WebConf ...

  4. 关于WPF自定义控件(导航)

    1.在WPF中自定义控件(1)概述 2.在WPF中自定义控件(2) UserControl 3.在WPF中自定义控件(3) CustomControl (上) 4.在WPF中自定义控件(3) Cust ...

  5. FFmpeg X264的preset和tune

    鉴于x264的参数众多,各种参数的配合复杂,为了使用者方便,x264建议如无特别需要可使用preset和tune设置.这套开发者推荐的参数较为合理,可在此基础上在调整一些具体参数以符合自己需要,手动设 ...

  6. 【译】调优Apache Kafka集群

    今天带来一篇译文“调优Apache Kafka集群”,里面有一些观点并无太多新颖之处,但总结得还算详细.该文从四个不同的目标出发给出了各自不同的参数配置,值得大家一读~ 原文地址请参考:https:/ ...

  7. mybatis 之 resultType="Integer"

    public class EcPromoteRuleAdditionalNew extends BaseBO { private String[] promoteRuleIds; public Str ...

  8. Java网络编程之查找Internet地址

    一.概述 连接到Internet上计算机都有一个称为Internet地址或IP地址的唯一的数来标识.由于IP很难记住,人们设计了域名系统(DNS),DNS可以将人们可以记忆的主机名与计算机可以记忆的I ...

  9. iOS AOP编程思想及实践

    什么是 AOP Wikipedia 上的 AOP 定义: In computing, aspect-oriented programming (AOP) is a programming paradi ...

  10. Django restframwork教程之类视图(class-based views)

    我们也可以使用类的views写我们的API,我们将看到这是一个强大的模式,允许我们重用公共功能,让我们的代码整洁 使用Class-based Views重新改写我们的API 打开views.py文件, ...