《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-697da328179c
secret_key = WZFnYJm0SN6LhsoyZClxbBWyDQqv3ahJbWrsDbMe
host_base = 192.168.1.1:80
host_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是一个免费的命令行工具,用于管理和上传Amazon S3及其他S3协议兼容的云存储服务的数据。本文介绍了S3cmd的安装过程,配置方法以及包括创建bucket、上传下载文件、删除操作在内的各种命令和参数选项。同时,还涵盖了压缩和解压文件的功能。

2979

被折叠的 条评论
为什么被折叠?



