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

对象存储ceph s3cmds使用方法

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-1-6 11:05:29 | 显示全部楼层 |阅读模式
1、配置,主要是 Access Key ID 和 Secret Access Key) K9 h0 a6 ?" B: h
s3cmd --configure
6 w. `% U4 V$ Q/ _8 {# j2 D
7 m! E6 ]3 u" o8 K: Q- L! B, Q2、列举所有 Buckets。(bucket 相当于根文件夹)+ M5 d1 w2 p* p& ~! T# ~
s3cmd ls/ [- I1 k) y. g0 l

$ u* X+ ?/ {/ s1 {3 Y0 |7 W: s6 G3、创建 bucket,且 bucket 名称是唯一的,不能重复,默认创建的 bucket 是公开的。& s5 e5 `& f9 D5 s7 a2 @/ P
s3cmd mb s3://my-bucket-name
1 H5 U/ D, k8 E7 A# g% x& [! C6 m5 r4 O
4、删除空 bucket' ^& g2 e, y, w
s3cmd rb s3://my-bucket-name
8 d" `9 @3 x# j0 k* \6 g* z4 ~0 h9 M1 u9 ~/ O
5、列举 Bucket 中的内容
- o; A: n: T. Z. F/ l6 j9 xs3cmd ls s3://my-bucket-name* [$ X3 f$ t) W9 q" r, R6 U, n
. ]- w5 T# p" Z" x$ {
6、上传
$ d3 I! Z) D. W6 _8 Is3cmd put file.txt s3://my-bucket-name/file.txt! C' E1 U7 p( k, i

8 V2 k0 x2 ^- M* x- W& D支持批量上传,直接指定多个文件,如$ B( F( s7 Y1 I1 I
s3cmd put t.py s3://tccpoc/t.py up.py s3://tccpoc/up.py+ [, [8 G  c/ C- ^7 D

) p6 X5 x! g. j2 f0 S4 {如果上传终断,比如ctrl+c,会显示upload-id,按照指示,带上`--upload-id`就可以实现断点上传+ c* B. C' ]6 t

. b- y  d9 M: x1 }2 o( K# L+ F1 ]/ e: O7、上传并将权限设置为所有人可读
7 j8 c) C1 S- R- j* ^8 ~  _s3cmd put --acl-public file.txt s3://my-bucket-name/file.txt
+ N$ r# F, n2 g. ]" Q--acl-private,也可以是私有" _  `$ d- U$ p! ]7 H, q1 f

6 |' L' \& h# \9 M8、批量上传文件/ N5 L+ K4 Y& Y& p5 ^6 C3 U
s3cmd put ./* s3://my-bucket-name/4 I( L- l8 Q* o3 q  }
$ ^. `. t) s3 x6 o7 r
9、下载文件5 \5 e  j" m: g
s3cmd get s3://my-bucket-name/file.txt file.txt
$ v) q' r/ a6 _+ x! i8 B& L+ T* a: t, a: d- y
支持批量下载,直接指定多个文件,如
) ]9 |! _6 U5 R# `: H  m9 T/ Is3cmd get s3://tccpoc/t.py s3://tccpoc/up.py
' n( U: v/ c# v
- w1 o% j- a+ ]6 }, P; z如果下载终断,比如ctrl+c,带上参数`--continue`,可以实现断点下载( G" C4 @1 {- C0 v  \/ `: Q

: h% L! d+ T1 a; Z" f. M2 p10、批量下载# a, q5 a2 u: ~) P( M+ T
s3cmd get s3://my-bucket-name/* ./; v/ B2 x% s! i
9 V" n# g( i) C- z& k3 ]0 y" A8 P$ T
11、删除文件,
$ w7 U- }. g: h, }( ss3cmd del s3://my-bucket-name/file.txt
' N$ ]9 S& R) v$ P4 R3 B9 p: `8 k3 l" }+ V. W
支持批量删除,直接指定多个 bucket 对象,如  B+ g6 j: W# S
s3cmd del s3://my-bucket-name/file.txt s3://my-bucket-name/file2.txt3 q5 d, \6 m- k2 F) @

$ C1 |3 {: Z" Y+ U6 o7 v, @% g" N12、来获得对应的bucket所占用的空间大小- K/ d) ^4 Y# ]# i$ c* M( E
s3cmd du -H s3://my-bucket-name
' Y! P2 q9 L  l1 q  v$ a4 u/ v* m; ^* k- ~9 ]# z
上传大文件时,使用 --multipart-chunk-size-mb=size 指定的分片大小必须是4的倍数,否则上传会报 400(InvalidPartOrder). _$ ^+ X) r) m5 `' z8 V0 Y/ n
" P' y/ A  ]' B, U) V& ^) T

; P) m$ _$ }6 |/ _; R; R其他常用参数
3 V% X* ~) v5 C) A/ {4 s复制  --list-md5                 结合list一起使用,打印md58 Y! h/ I- @# b7 o6 W
  -H, --human-readable-sizes 人性化文件大小
/ V% a" Z  {/ a) _# l  -v, --verbose              显示详细的输出0 c$ t/ J- ^3 k2 g
  -d, --debug                调试信息) c) j1 x9 Z5 g/ N
  --limit-rate=LIMITRATE     限速# K7 L" k3 b9 G$ S
文件同步相关
) C9 s  y5 {- D# |$ s复制  --exclude=GLOB                             通配
9 X' V* K( [/ P$ \2 I  --exclude-from=FILE   从文件读取排除列表
9 E( U3 y+ q; g( ?3 }4 c$ _% @2 Y9 g  --rexclude=REGEXP     正则形式的匹配排除. t! I& U3 c2 D! d& }4 ^( `; }% }
  --rexclude-from=FILE  从文件读取正则形式的匹配排除+ o4 ]( \/ w; ~
& [) P. d3 H) o2 _1 g# v9 G
  --include=GLOB        通配9 P% n5 _$ F6 r
  --include-from=FILE   从文件读取文件列表
' T( ]4 y) e2 w/ O& _4 [0 L/ n* n  --rinclude=REGEXP     正则匹配0 g/ G. E* H( T% M$ q
  --rinclude-from=FILE  从文件读取正则匹配$ B$ B' p5 }& O( t0 @2 f
# 示例+ h' U$ c8 g9 @
# s3cmd sync --exclude '*' --include 'link*' images/ s3://files
. W5 a7 |0 n/ G1 bupload: 'images/link.png' -> 's3://files/link.png'  [1 of 1]
+ Y" g' @+ m* Y8094 of 8094   100% in    0s   206.34 kB/s  done7 F  Z' q6 N; `) m0 G/ W2 D
$ C# [% A7 @" e2 a
# s3cmd sync --exclude '*' --include 'link*' s3://files images2  ]0 q; ^, B& a. Z$ P% m$ A
download: 's3://files/link.png' -> 'images2/link.png'  [1 of 1]: ]/ g6 ~- U2 B0 _5 H8 j9 b
8094 of 8094   100% in    0s   323.87 kB/s  done( s( V" }; n* z8 d# V
Done. Downloaded 8094 bytes in 1.0 seconds, 7.90 kB/s.
" K1 _+ N, v5 P8 x* BACL
( p" Q( Z$ ]5 j9 z; N复制# s3cmd modify s3://files/link.png --acl-private
! Q& `6 E& T; e1 z# s3cmd modify s3://files/link.png --acl-public
9 |, X% {( `9 |& _2 B
# u3 p' h4 I7 R1 d+ a) d1 D& c5 I( B* r: Y- N
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:05 , Processed in 0.016514 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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