找回密码
 注册
查看: 586|回复: 0

对象存储ceph s3cmds使用方法

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-1-6 11:05:29 | 显示全部楼层 |阅读模式
1、配置,主要是 Access Key ID 和 Secret Access Key
; d% k/ x( K/ s! X; |) xs3cmd --configure
5 P  ]& R3 L$ h9 }5 z0 }
' F, Z6 f% B; S9 ~2、列举所有 Buckets。(bucket 相当于根文件夹)
+ X1 n) H3 o- [5 }5 u$ U! ps3cmd ls
( d3 d: u+ E; P  F# Q% G* Y+ x+ Z8 q: |- R2 j8 f
3、创建 bucket,且 bucket 名称是唯一的,不能重复,默认创建的 bucket 是公开的。
. r7 _/ b3 p  L' r( |s3cmd mb s3://my-bucket-name6 r7 \' Q$ F1 v6 `: c5 v+ T
/ F% q5 y+ i/ H, H0 u% S
4、删除空 bucket
. Q8 Z+ U% Z( O, H8 Q0 \5 @* m3 B! ps3cmd rb s3://my-bucket-name4 u, @' A! C" |9 w, [0 G: v' l

4 p# L: q, k( N* m5、列举 Bucket 中的内容; g% y+ x! b: B" m5 c4 I
s3cmd ls s3://my-bucket-name6 f4 H  z0 p; `& ^/ S1 L0 D
( _5 w; `% E; V" W1 Q  x
6、上传7 F3 w; J8 ^% a% `
s3cmd put file.txt s3://my-bucket-name/file.txt
! ]6 s2 X( O2 L2 |3 ^" ^& {0 S8 h+ _. [5 T# d3 U0 L' z
支持批量上传,直接指定多个文件,如; z( T* R; ~% \& o
s3cmd put t.py s3://tccpoc/t.py up.py s3://tccpoc/up.py
6 T. x, b2 V7 s3 j7 F) E/ F) d' M! D3 a
如果上传终断,比如ctrl+c,会显示upload-id,按照指示,带上`--upload-id`就可以实现断点上传
' G, H4 T& c( |- `7 e
3 t' E1 y' K3 k) U7、上传并将权限设置为所有人可读# R7 n5 P6 [1 a4 Z. x, w/ _+ f
s3cmd put --acl-public file.txt s3://my-bucket-name/file.txt# Z+ W1 ^6 i5 v/ b- ~
--acl-private,也可以是私有
/ R7 r$ m/ w9 r8 Q" W0 B$ V. [  [* P
8、批量上传文件
+ E; Z- P. _8 B& ^+ ]( a1 zs3cmd put ./* s3://my-bucket-name/
% O. H' ]: E' N6 |! c* P7 b- x6 m. m0 w$ Z1 G0 X9 M
9、下载文件. ]+ q7 W3 q) |4 z- t5 E+ \* W( l4 O
s3cmd get s3://my-bucket-name/file.txt file.txt
. a! X5 h6 f  t8 }/ H$ n7 d% I( Y/ |7 m: {, Z
支持批量下载,直接指定多个文件,如) {# Z7 K% R  v
s3cmd get s3://tccpoc/t.py s3://tccpoc/up.py2 h& `" V6 G1 b# J( o

& d0 J8 U7 p; }- b, ?  T如果下载终断,比如ctrl+c,带上参数`--continue`,可以实现断点下载+ z/ ?7 L2 g0 @4 h
5 j" e. h3 ?6 t
10、批量下载
: \( d2 B3 T& ^7 W' i" d* Rs3cmd get s3://my-bucket-name/* ./
9 X9 J2 E6 N5 N' U6 _3 {4 y# i. d, x
11、删除文件,+ l! j' }  M$ Y) Y- |
s3cmd del s3://my-bucket-name/file.txt
, a& P1 X& T$ ?/ K7 C" s0 ]# F( |5 _; o
支持批量删除,直接指定多个 bucket 对象,如9 o( c% ^0 ]* u# ]* }
s3cmd del s3://my-bucket-name/file.txt s3://my-bucket-name/file2.txt  y* K6 Q$ b0 [& s7 A' l. T

7 G9 u5 x4 E* _12、来获得对应的bucket所占用的空间大小" l; l2 h* K2 S; ^
s3cmd du -H s3://my-bucket-name1 N) S, w2 \3 c4 U+ c( i$ _$ B/ K
# t2 i$ y% g- C
上传大文件时,使用 --multipart-chunk-size-mb=size 指定的分片大小必须是4的倍数,否则上传会报 400(InvalidPartOrder)2 E3 s  A, D5 m1 x
: L6 Q9 _6 ^# ]3 i8 P- `

/ u/ d& g) k) x/ |2 b* Q  n其他常用参数" H+ [) w1 U3 S8 m
复制  --list-md5                 结合list一起使用,打印md59 f; }" [5 _2 w. o7 ~
  -H, --human-readable-sizes 人性化文件大小7 j/ B2 t! Y, ^+ Q# @8 u
  -v, --verbose              显示详细的输出
$ N- Y4 S( e5 }9 y% l  -d, --debug                调试信息
! L& Q+ D  I- x& w: Q& K# U% u: g  --limit-rate=LIMITRATE     限速
' f8 e  `& V/ y* i文件同步相关
; m: N& o: J% @: P! T复制  --exclude=GLOB                             通配
. w9 ^  g, b- S5 ?& _4 ]  --exclude-from=FILE   从文件读取排除列表
* c" g5 `) E  n; x  T" x  --rexclude=REGEXP     正则形式的匹配排除
' [3 L. I  t$ Q/ ^6 ?) p  --rexclude-from=FILE  从文件读取正则形式的匹配排除4 V) @" e3 P' l0 Y$ F/ l; K2 ]

1 `( P0 x+ n8 b1 f) y, @& T0 r  --include=GLOB        通配0 ?' `, |8 b- T4 h/ g% k0 q- G( f
  --include-from=FILE   从文件读取文件列表
( e0 C4 a  w( Q. S3 s  --rinclude=REGEXP     正则匹配4 H. M* k/ R) C3 J
  --rinclude-from=FILE  从文件读取正则匹配
7 _' }* C( Q0 q- r  v5 S: O# 示例+ A7 J' p& F3 z5 R
# s3cmd sync --exclude '*' --include 'link*' images/ s3://files/ n, u% {  V% z9 M% W4 H3 T
upload: 'images/link.png' -> 's3://files/link.png'  [1 of 1]8 _7 ?7 e9 C) @- x
8094 of 8094   100% in    0s   206.34 kB/s  done$ D$ q" j" C! }
/ w5 z  y7 |7 C* P! x& Q
# s3cmd sync --exclude '*' --include 'link*' s3://files images2$ }! g" ~- v( N6 e5 e4 m
download: 's3://files/link.png' -> 'images2/link.png'  [1 of 1]% Z5 y4 m- I8 L: r$ U1 l7 W
8094 of 8094   100% in    0s   323.87 kB/s  done
& ^' N" s+ Z; t' U/ kDone. Downloaded 8094 bytes in 1.0 seconds, 7.90 kB/s.+ v, K& R1 q( @9 ~6 X
ACL
- n! l( \9 U9 H- y  X" D复制# s3cmd modify s3://files/link.png --acl-private2 d8 a! C4 a' d+ [
# s3cmd modify s3://files/link.png --acl-public$ B( i3 S& e0 I7 k# [

7 [1 k5 z" }' U, z6 d, m( c+ m+ b" x: J2 Y" }% D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-11 23:05 , Processed in 0.014033 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表