S3cmd命令行工具使用
《s3cmd 命令行工具》
介绍
S3cmd是一个免费的命令行软件和客户端,用于上传,恢复和管理数据, 适用于 Amazon S3 及其他使用S3协议的云存储服务。安装
1)通过apt安装
> apt install s3cmd
- 通过pip安装 (python)
pip install s3cmd # python pip
- 相关命令及使用方法
- 命令调用前需要先设置配置文件
1. 默认调用 /root/.s3cfg 文件中的配置2. 可通过 -c filepath指定配置文件,或通过 --configure在调用命令时直接配置
- 配置文件内容
[default]access_key = 2bf0a2ef-7483-4b84-bc4a-697da328179csecret_key = WZFnYJm0SN6LhsoyZClxbBWyDQqv3ahJbWrsDbMehost_base = 192.168.1.1:80host_bucket = 192.168.1.1:80/%(test)use_https = False
- 命令及方法
(1) 展示 bucket
s3cmd ls
(2) 创建一个bucket
s3cmd -v --signature-v2 mb s3://bucketname
(3) 上传一个文件到bucket
s3cmd -v --progress put filename s3://bucketname
(4) 分片上传文件到bucket
s3cmd -v --multipart-chunk-size-mb=500 --signature-v2 put filename s3://bucketname
(5) 上传多个文件到 bucket
s3cmd -v -r --multipart-chunk-size-mb=500 --signature-v2 put ./ s3://bucketname
(6) 查看一个bucket中的所有文件, 并输出 md5值等信息
s3cmd -v --signature --list-md5 -H ls s3://bucketname
(7) 下载一个文件到本地,并进行重命名
s3cmd -v --signature-v2 get s3://bucketname/filename tmp_filename
(8) 删除bucket中的文件
s3cmd -v --signature-v2 del s3://bucketname/filename
(9) 删除空的bucket
s3cmd -v --signature-v2 rb s3://bucketname
(10) 删除bucket及其中所有文件
s3cmd -v -r --signature-v2 rb s3://bucketname
- 参数选项
-v, --verbose : 显示详细输出-r, --recursive : 递归式处理 上传、下载、删除操作。--progress : 显示进度 (上传,下载)--stats : 显示文件传输的状态--signature-v2 : 用于标识类似S3但只支持v2版本signature的对象存储服务--list-md5 : 用于ls中展示文件MD5值-H, --human-readable-sizes : Print sizes in human readable form (eg 1kB instead of 1234).
(11) 上传一个文件到bucket中的文件夹 (没有则创建)
s3cmd -v --progress --signature-v2 put filename s3://bucketname/folder
(12) 删除bucket中的某个文件夹及其中的所有文件(用于删除某个对象的所有备份)
s3cmd -v -r --signature-v2 del s3://bucketname/folder
(13) 压缩和解压文件
压缩
tar -czvf data.tar.gz filename
解压
tar -xzvf data.tar.gz
S3cmd命令行工具使用相关推荐
- Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)
Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...
- ATS中的命令行工具解读
下面是几个常用命令行工具,先截图,再描述 在生成环境调试的命令 sudo gdb ./traffic_server -p $(pidof traffic_server) -batch -x [m ...
- 在vc6控制台程序中如何调用运行ImageMagick命令行工具
在http://www.imagemagick.org/script/index.php网站下载相应的执行文件,这里以下载ImageMagick-6.6.5-10-Q16-windows-static ...
- 如何运行ImageMagick的命令行工具
在http://www.imagemagick.org/script/index.php网站下载相应的执行文件,这里以下载ImageMagick-6.6.5-10-Q16-windows-static ...
- 构建现代化的命令行工具
文章源于 lambdas.dev 每当我们想要创建一个基于 NodeJS 的命令行工具时,就会衍生出一堆问题需要解决,比如如何准备开发环境,如何打包转译代码,如何使代码在转译后保持可调用的状态同时尽可 ...
- WinCE中命令行工具Viewbin简介(查看nk.bin中包含的文件)
Viewbin是微软提供的一个命令行工具,在WinCE5.0和WinCE6.0中,可以在"/WINCE600/PUBLIC/COMMON/OAK/BIN/I386"找到他.View ...
- 懒人神器 !一个创意十足的 Python 命令行工具
作者 | 写代码的明哥 来源 | Python编程时光 当听到某些人说 xx 库非常好用的时候,我们总是忍不住想要去亲自试试. 有一些库,之所以好用,是对一些库做了更高级的封闭,你装了这个库,就会附带 ...
- GitHub日收12000星,微软新命令行工具引爆程序员圈!
作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 继上次微软开源计算器刷爆GitHub后,今天凌晨在微软Build大会登场的Windows Terminal,如旋风般目前已登顶GitHu ...
- 一天1300 Star量,GitHub上新官方命令行工具
机器之心 机器之心编辑部 不想用命令行操作 GitHub 的开发者,不是好的开发者. Git简介 小编私以为,Git 是世界上最好的代码版本控制工具,木有之一.在做项目的时候,通常我们会在本地写代码, ...
- 深入理解Java虚拟机-如何利用 JDK 自带的命令行工具监控上百万的高并发的虚拟机性能...
虚拟机系列文章 深入理解 Java 虚拟机(第一弹) - Java 内存区域透彻分析 深入理解 Java 虚拟机(第二弹) - 常用 vm 参数分析 深入理解 Java 虚拟机-如何利用 Visual ...
最新文章
- 神了,无意中发现一位1500道的2021LeetCode算法刷题pdf笔记
- 教你用ERD轻松修改系统登录密码
- python类装饰器详解-Python 装饰器详解
- ML之回归预测:以某个数据集为例从0到1深入理解科学预测之回归(实数值评分预测)问题的思路框架
- CSDN-Markdown基本语法
- Java命令行界面(第8部分):Argparse4j
- golang基础01
- 第九十五题(推断一字符串是不是对称的)
- 使用Power BI Desktop可视化分析冠状病毒数据
- storm发布jar包时报找不到主类_咖啡5元一大包,进口饼干10元3包…济南有个临期食品超市,快过期的食品你会买单吗...
- 普元 AppServer 7.0 如何添加第三方jar到AppServer里?
- linux查看串口驱动
- 点击上下左右按钮让背景上下左右移动
- 网易云音乐在Ubuntu中打不开
- 数据分析之FineReport
- 红外数据集 | 收集OTCBVS、KAIST、FLIR红外图像数据
- Lession10 常用类(正则表达式、Date Time结构、string类、Math类)
- Tomcat安装及配置详解
- java h5在线音频_H5 录音音频可视化
- Interpolator插值器
热门文章
- C#爬取数据_详细篇
- 自定义View中Canvas之Path的详解
- 红色警戒2修改器原理百科(七)
- top工具全字段解析+实战(一)
- Katana:1 PGP Workthrought
- No service of type FactoryLoggingManagerInternal available in ProjectScopeServices.
- S-LIME阅读笔记(有实验代码)
- 采购人必须明白的八大发展趋势及原则
- PX4模块设计之十二:High Resolution Timer设计
- 虚幻4引擎源码学习笔记(二):主循环LaunchEngineLoop