|
|
下载s3cmd包:
9 C8 h7 K; V; x, R去官网下载最新版本,或者采用附件中版本5 ^) A4 Y3 }- T/ u2 P% D/ I
' |, w& V9 K# e# a( x2 S) ]$ I8 i2 n, C. {+ B6 [2 d
[root@ceph1 ~]# tar -zxvf s3cmd-2.2.0.tar.gz * y; c. W9 r& P* A1 O {
s3cmd-2.2.0/ V& R0 t1 a3 R+ o- I+ [
s3cmd-2.2.0/NEWS' I4 s" W, c2 a/ p1 y
s3cmd-2.2.0/setup.py
5 U" `. h+ H# \/ R6 fs3cmd-2.2.0/s3cmd
1 Y- w: W6 S. i% \: u: W5 K3 \! ds3cmd-2.2.0/MANIFEST.in/ T% o- P) O7 ?; U
s3cmd-2.2.0/LICENSE/ o j5 q# Y; g2 g
s3cmd-2.2.0/setup.cfg
0 Y6 X/ x: L$ b# d" k" Ws3cmd-2.2.0/INSTALL.md
0 M/ h! w0 C9 ]' {* I0 L8 G4 ns3cmd-2.2.0/README.md% M+ ~% p/ T% F, ~5 |. }6 c
s3cmd-2.2.0/s3cmd.egg-info/
3 X0 k, Y! f- i5 T' v$ o( _s3cmd-2.2.0/s3cmd.egg-info/top_level.txt
8 P: q- b% R4 [6 S$ P) ?s3cmd-2.2.0/s3cmd.egg-info/requires.txt5 }8 z% l: e) d, u8 m
s3cmd-2.2.0/s3cmd.egg-info/SOURCES.txt N% t. s3 o* B3 N
s3cmd-2.2.0/s3cmd.egg-info/dependency_links.txt
2 ?: j' v N4 \s3cmd-2.2.0/s3cmd.egg-info/PKG-INFO0 B+ U2 i F( r3 G; o1 p) M, D6 u
s3cmd-2.2.0/s3cmd.1
S9 B! u5 R" S' @: `+ ^9 p. s, Bs3cmd-2.2.0/PKG-INFO" W$ e; y Y& M
s3cmd-2.2.0/S3/+ K7 ?! Y2 h0 a3 Y
s3cmd-2.2.0/S3/Exceptions.py
, }# N6 }( B7 ~- [s3cmd-2.2.0/S3/CloudFront.py4 }" f* U% J$ G& Q
s3cmd-2.2.0/S3/Custom_httplib3x.py- Z Y2 s; q5 x7 I" e
s3cmd-2.2.0/S3/Config.py
6 i5 k( W3 q# G5 _8 S8 O* s- o2 S8 os3cmd-2.2.0/S3/ACL.py( R8 @1 n' G8 M. j$ _: V% l0 I
s3cmd-2.2.0/S3/HashCache.py
$ Z# L0 u- l8 ]5 g2 y+ w' b2 ws3cmd-2.2.0/S3/BaseUtils.py
/ k! O2 D* z' m, b, d* z; k is3cmd-2.2.0/S3/ExitCodes.py& ]+ o$ C5 M4 B4 p1 R# h" @
s3cmd-2.2.0/S3/Progress.py
( ~5 ?3 V1 B. E; U- cs3cmd-2.2.0/S3/S3.py
- B1 g. f5 s6 x: c7 ]+ Bs3cmd-2.2.0/S3/__init__.py
. U% l4 }8 [! Qs3cmd-2.2.0/S3/Utils.py
% F! _, N8 ]" k+ [, m j. is3cmd-2.2.0/S3/SortedDict.py: p3 |. |% ]3 X( L4 G
s3cmd-2.2.0/S3/S3Uri.py9 h( V' q+ N, J1 P/ Y( O
s3cmd-2.2.0/S3/FileDict.py* E. ?' Q, K. H4 r8 ^, u$ _
s3cmd-2.2.0/S3/Crypto.py& M& c( l' R; p" g# `$ \
s3cmd-2.2.0/S3/PkgInfo.py( E* t9 m, M- D$ P& ]+ i& _* f
s3cmd-2.2.0/S3/ConnMan.py
, f6 y8 ~+ o+ s+ z* J% k/ Ss3cmd-2.2.0/S3/FileLists.py
$ z+ D0 ]! F1 z! o( ~5 k# y; k! Y5 h! Ds3cmd-2.2.0/S3/AccessLog.py* T R$ K6 b# l
s3cmd-2.2.0/S3/Custom_httplib27.py+ I* p S. P1 k" c" J2 w
s3cmd-2.2.0/S3/MultiPart.py
. K0 [ s* {; V1 Ls3cmd-2.2.0/S3/BidirMap.py
( y4 j7 L9 N9 n! E# Y: Z$ K[root@ceph1 ~]# ls
9 {$ R" U' Z+ U9 qanaconda-ks.cfg s3cmd-2.2.0 s3cmd-2.2.0.tar.gz uuidgen.txt
, O3 Z! W' a" j[root@ceph1 ~]# cd s3cmd-2.2.0/% ]: f2 l; b: g: L* F" q; G
[root@ceph1 s3cmd-2.2.0]# ls, ^* n9 Q. Y. L5 M' n
INSTALL.md LICENSE MANIFEST.in NEWS PKG-INFO README.md S3 s3cmd s3cmd.1 s3cmd.egg-info setup.cfg setup.py
3 y, E1 d- h2 T6 |5 ]8 I8 m
4 R) k; L: \5 U2 }" ~
. e3 H: @; M0 K. h
5 l6 Z( q6 w. g' g6 x安装:
+ L# D6 S) q0 [+ N2 n2 ~9 L, R) h6 F' [( `( r1 O& e! h) o
[$ ?& U/ ^' M1 \ v3 O7 }[root@ceph1 s3cmd-2.2.0]# python3 setup.py install
9 I% A1 o. j( K# \! J$ y1 ~( eUsing xml.etree.ElementTree for XML processing
; D: k7 i y( N j& B7 S+ b; }1 srunning install
- V5 C8 O/ D: t, p! orunning bdist_egg6 r& E9 e4 v( a/ v. W6 d
running egg_info
$ N. R& e0 |# ?7 }" J9 B7 A: mwriting s3cmd.egg-info/PKG-INFO
# V$ {' |; |, S8 [! y# O: K# B' Ewriting dependency_links to s3cmd.egg-info/dependency_links.txt
2 Z* p3 q" K2 }. h. }# t) \6 M( Q6 @8 C# ^writing requirements to s3cmd.egg-info/requires.txt! |* a2 }" h- P+ c/ j# C7 m4 E
writing top-level names to s3cmd.egg-info/top_level.txt
; h& Y5 m" y6 G, @5 freading manifest file 's3cmd.egg-info/SOURCES.txt'3 X5 n U! \4 w$ e4 F( o
reading manifest template 'MANIFEST.in'! R a; T$ N# t/ P
writing manifest file 's3cmd.egg-info/SOURCES.txt'
: X0 v( @* z* a: Kinstalling library code to build/bdist.linux-x86_64/egg# F% ?% K6 W3 p) q* Y8 {
running install_lib* d; d" n$ Q; s' _" v( r7 w7 n
running build_py
q: D5 l5 {8 w! c/ Hcreating build
7 N9 f/ m5 P% R* Y- ?; U7 K7 Z$ Pcreating build/lib! [6 S9 o2 v; R4 }" F6 X, s3 L
creating build/lib/S3
& `* O; {7 T; Q7 |+ i; E' F! w: vcopying S3/Exceptions.py -> build/lib/S3
3 x/ ?" I7 f6 m F" B; [! m, E8 Lcopying S3/CloudFront.py -> build/lib/S3/ _7 f/ u" ~& r# |4 J$ U
copying S3/Custom_httplib3x.py -> build/lib/S3
" O3 x- i- v* q* f* O1 z& j5 Fcopying S3/Config.py -> build/lib/S30 X7 J# t* ?6 G( {
copying S3/ACL.py -> build/lib/S3
# E& J' s/ l1 q! ~! ocopying S3/HashCache.py -> build/lib/S3- n4 a" |2 h3 V9 x D
copying S3/BaseUtils.py -> build/lib/S3
0 N, a( o8 ~9 K& C, N& ?copying S3/ExitCodes.py -> build/lib/S3- R @4 Z' Q* X
copying S3/Progress.py -> build/lib/S3
( E6 B/ _3 o( c6 b j- M I& Ocopying S3/S3.py -> build/lib/S3
4 ^& T; _1 B1 o/ Rcopying S3/__init__.py -> build/lib/S37 I( f% a( ^- G$ |, [0 p
copying S3/Utils.py -> build/lib/S3
8 n( }8 h: B, o2 v3 N$ B! O* `copying S3/SortedDict.py -> build/lib/S35 R1 m1 m' y* W( {% \1 |
copying S3/S3Uri.py -> build/lib/S3' l9 H7 `6 i2 m0 i! Y
copying S3/FileDict.py -> build/lib/S3
3 Y2 `# b* s! A. f# `# _copying S3/Crypto.py -> build/lib/S31 W5 w( e7 x, {/ |1 `; _0 ^
copying S3/PkgInfo.py -> build/lib/S32 i$ ?* Q: e0 p5 d7 O1 P0 F
copying S3/ConnMan.py -> build/lib/S3) N7 l, p- e" E; W) ^8 [3 w: o
copying S3/FileLists.py -> build/lib/S30 z: h8 Q: L5 A ^" ^
copying S3/AccessLog.py -> build/lib/S3* I1 o5 {+ h8 U- h8 O" I
copying S3/Custom_httplib27.py -> build/lib/S3$ q0 d% Y( [0 x! F. t
copying S3/MultiPart.py -> build/lib/S3
( C4 ~* z( r N, y0 t! ecopying S3/BidirMap.py -> build/lib/S3
" f2 }" k5 I# Hcreating build/bdist.linux-x86_64
8 ~$ y4 e5 h* `0 s, Tcreating build/bdist.linux-x86_64/egg
+ c* ?& r) n5 w5 u, zcreating build/bdist.linux-x86_64/egg/S3
( l# p5 X8 }0 d2 @5 K: Z' |copying build/lib/S3/Exceptions.py -> build/bdist.linux-x86_64/egg/S3: ~' q5 P, q7 }) v I3 W$ V
copying build/lib/S3/CloudFront.py -> build/bdist.linux-x86_64/egg/S3
8 N1 C3 E }; e! l& ?$ Y! |copying build/lib/S3/Custom_httplib3x.py -> build/bdist.linux-x86_64/egg/S3 Y5 F+ b# J% g6 h& u9 ?7 @, d
copying build/lib/S3/Config.py -> build/bdist.linux-x86_64/egg/S3
* a" T! i' `- i# C2 `copying build/lib/S3/ACL.py -> build/bdist.linux-x86_64/egg/S3. K. \& {6 d& L" t* H
copying build/lib/S3/HashCache.py -> build/bdist.linux-x86_64/egg/S3. N; X6 _9 p5 w0 A( x# K
copying build/lib/S3/BaseUtils.py -> build/bdist.linux-x86_64/egg/S3% U% h! B0 d/ m/ r9 `; G" c% A
copying build/lib/S3/ExitCodes.py -> build/bdist.linux-x86_64/egg/S3* K% E$ h" y7 S8 O6 a5 G3 q+ C6 N
copying build/lib/S3/Progress.py -> build/bdist.linux-x86_64/egg/S3$ U6 W2 g% Q2 t8 x
copying build/lib/S3/S3.py -> build/bdist.linux-x86_64/egg/S3& v J1 c/ ~! y2 V* V' o% P- a; b
copying build/lib/S3/__init__.py -> build/bdist.linux-x86_64/egg/S3 O! o! A3 z$ E# U* W( E( V
copying build/lib/S3/Utils.py -> build/bdist.linux-x86_64/egg/S3) k( P( w0 i3 X* V) B
copying build/lib/S3/SortedDict.py -> build/bdist.linux-x86_64/egg/S3
. S6 u. L$ K3 W! `( ]9 |- F0 {copying build/lib/S3/S3Uri.py -> build/bdist.linux-x86_64/egg/S3/ D f/ _. K* X% ]
copying build/lib/S3/FileDict.py -> build/bdist.linux-x86_64/egg/S3! a: U- {% M7 q1 `! e4 y$ v* w. |& k
copying build/lib/S3/Crypto.py -> build/bdist.linux-x86_64/egg/S3
8 t4 F# F3 C9 H1 E& l7 v, Ncopying build/lib/S3/PkgInfo.py -> build/bdist.linux-x86_64/egg/S3) H6 I" R+ [/ h3 H- U5 `9 a
copying build/lib/S3/ConnMan.py -> build/bdist.linux-x86_64/egg/S3
9 g4 o" P# \" Y# tcopying build/lib/S3/FileLists.py -> build/bdist.linux-x86_64/egg/S3
3 a, X, D8 Y- C& qcopying build/lib/S3/AccessLog.py -> build/bdist.linux-x86_64/egg/S36 P" |$ r j7 G* t
copying build/lib/S3/Custom_httplib27.py -> build/bdist.linux-x86_64/egg/S3
# K9 q! y3 a$ c7 E" Dcopying build/lib/S3/MultiPart.py -> build/bdist.linux-x86_64/egg/S3
( D: _% t! Q. i" W: w+ mcopying build/lib/S3/BidirMap.py -> build/bdist.linux-x86_64/egg/S3
. A3 f3 {) d; ibyte-compiling build/bdist.linux-x86_64/egg/S3/Exceptions.py to Exceptions.cpython-36.pyc
4 s" L. E1 ?# D: I- Sbyte-compiling build/bdist.linux-x86_64/egg/S3/CloudFront.py to CloudFront.cpython-36.pyc
: q( _# R G) sbyte-compiling build/bdist.linux-x86_64/egg/S3/Custom_httplib3x.py to Custom_httplib3x.cpython-36.pyc6 x: c$ _2 B) R, S5 l/ i+ n6 q' \" Y% G
byte-compiling build/bdist.linux-x86_64/egg/S3/Config.py to Config.cpython-36.pyc
. N: e" H1 E4 C2 \byte-compiling build/bdist.linux-x86_64/egg/S3/ACL.py to ACL.cpython-36.pyc
2 ?/ e8 w9 d% l Q2 ybyte-compiling build/bdist.linux-x86_64/egg/S3/HashCache.py to HashCache.cpython-36.pyc
/ ?# L) _. ]" Y9 ^! c' m- gbyte-compiling build/bdist.linux-x86_64/egg/S3/BaseUtils.py to BaseUtils.cpython-36.pyc
/ Y9 k, Z3 q4 L8 M0 Bbyte-compiling build/bdist.linux-x86_64/egg/S3/ExitCodes.py to ExitCodes.cpython-36.pyc
7 i" t) K+ K1 d5 Z8 V# U6 Cbyte-compiling build/bdist.linux-x86_64/egg/S3/Progress.py to Progress.cpython-36.pyc
9 J' d/ w" _& D% [- b0 ybyte-compiling build/bdist.linux-x86_64/egg/S3/S3.py to S3.cpython-36.pyc
# w. h/ k% y( [byte-compiling build/bdist.linux-x86_64/egg/S3/__init__.py to __init__.cpython-36.pyc
; v1 l* t ^( l5 h, x9 _2 Dbyte-compiling build/bdist.linux-x86_64/egg/S3/Utils.py to Utils.cpython-36.pyc
# t$ Q4 {2 ^' o) \. T; N6 Zbyte-compiling build/bdist.linux-x86_64/egg/S3/SortedDict.py to SortedDict.cpython-36.pyc
( a; G" u& J- x9 o5 ~byte-compiling build/bdist.linux-x86_64/egg/S3/S3Uri.py to S3Uri.cpython-36.pyc+ ]* p0 m. X) m! d- O
byte-compiling build/bdist.linux-x86_64/egg/S3/FileDict.py to FileDict.cpython-36.pyc
7 c& W7 N; G3 ~byte-compiling build/bdist.linux-x86_64/egg/S3/Crypto.py to Crypto.cpython-36.pyc
- Z0 a/ Z, ^2 c5 A" [byte-compiling build/bdist.linux-x86_64/egg/S3/PkgInfo.py to PkgInfo.cpython-36.pyc
# y, ` E1 e; x4 f i/ xbyte-compiling build/bdist.linux-x86_64/egg/S3/ConnMan.py to ConnMan.cpython-36.pyc9 u9 k9 z$ Y' j% e& V! k% K
byte-compiling build/bdist.linux-x86_64/egg/S3/FileLists.py to FileLists.cpython-36.pyc
4 w3 B0 P+ z$ L; V/ @byte-compiling build/bdist.linux-x86_64/egg/S3/AccessLog.py to AccessLog.cpython-36.pyc6 g! E0 I( U' }! S
byte-compiling build/bdist.linux-x86_64/egg/S3/Custom_httplib27.py to Custom_httplib27.cpython-36.pyc
4 {) I* y( f# [8 l* ]byte-compiling build/bdist.linux-x86_64/egg/S3/MultiPart.py to MultiPart.cpython-36.pyc% N/ S9 D# U5 p1 Y
byte-compiling build/bdist.linux-x86_64/egg/S3/BidirMap.py to BidirMap.cpython-36.pyc
. }! [( a; S* ?' b7 k- k) ]installing package data to build/bdist.linux-x86_64/egg
, ~/ U; @6 L+ N! U Zrunning install_data
# k a0 I7 |1 R7 x x7 [creating build/bdist.linux-x86_64/egg/share% z/ q5 r6 ~/ Z6 Q
creating build/bdist.linux-x86_64/egg/share/doc# S+ i& `' p6 i2 [
creating build/bdist.linux-x86_64/egg/share/doc/packages0 l$ B" E* ~- K% p, ?# O0 l f
creating build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd
2 M" q* W+ \$ W: x. _' M- Ncopying README.md -> build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd
* c. p1 X/ }9 X/ A3 scopying INSTALL.md -> build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd* n3 t! y# |$ R2 t1 }
copying LICENSE -> build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd7 ]2 h5 Y K8 r$ r
copying NEWS -> build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd" A3 j: J3 {$ R0 u& `4 s! W
creating build/bdist.linux-x86_64/egg/share/man
5 V0 V- g) L" B6 n) L7 Zcreating build/bdist.linux-x86_64/egg/share/man/man1
4 q$ H& b- }$ }, d' Bcopying s3cmd.1 -> build/bdist.linux-x86_64/egg/share/man/man1( _7 k- b& Q7 `9 i" {
creating build/bdist.linux-x86_64/egg/EGG-INFO
1 g; t9 g+ x3 G% Hinstalling scripts to build/bdist.linux-x86_64/egg/EGG-INFO/scripts3 c7 }; N1 D/ \3 h: u5 A
running install_scripts: p$ j# h$ o+ F- ]. U
running build_scripts& M+ c" ?5 E, |* q2 L0 l0 Z
creating build/scripts-3.6
& w# f# }1 [3 s+ A& Q2 x$ I8 qcopying and adjusting s3cmd -> build/scripts-3.6
7 }" }6 U7 U$ ? L1 E" ~6 @changing mode of build/scripts-3.6/s3cmd from 644 to 7551 B7 X% s' n, v' V9 D J
creating build/bdist.linux-x86_64/egg/EGG-INFO/scripts$ h* I D; o7 o7 ^, Z0 x2 F
copying build/scripts-3.6/s3cmd -> build/bdist.linux-x86_64/egg/EGG-INFO/scripts
3 E" n$ h6 Q1 R9 m- \# ochanging mode of build/bdist.linux-x86_64/egg/EGG-INFO/scripts/s3cmd to 755
+ }$ V) j4 ~1 p, j5 [, |7 A; icopying s3cmd.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO: W) U7 M# _$ m
copying s3cmd.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
9 C( N: q- x& T0 ^+ } {copying s3cmd.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
, U j9 L/ M5 h* ? c. J' [copying s3cmd.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO7 `! M- H" ~2 R0 `- H+ ^
copying s3cmd.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO; R0 U6 ^% X8 {: I, {' u$ s, O9 u
zip_safe flag not set; analyzing archive contents...
6 L) e# h: _) A" P3 }) dcreating dist
( }/ }* }4 a( F) T& Ycreating 'dist/s3cmd-2.2.0-py3.6.egg' and adding 'build/bdist.linux-x86_64/egg' to it+ T9 j( |: p: }
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
' I- u% v' P6 z' ^ a( }3 TProcessing s3cmd-2.2.0-py3.6.egg
! ~# w5 {5 `3 e0 w( I NCopying s3cmd-2.2.0-py3.6.egg to /usr/local/lib/python3.6/site-packages
: } B$ c( f$ h. m7 R6 EAdding s3cmd 2.2.0 to easy-install.pth file* k- B7 ^9 |2 \4 ?
Installing s3cmd script to /usr/local/bin: @( B, E( a _) W
; ~, {- }! }4 B2 c! c, j1 MInstalled /usr/local/lib/python3.6/site-packages/s3cmd-2.2.0-py3.6.egg$ ^+ w) Z) z- M; w& p
Processing dependencies for s3cmd==2.2.09 f, Z) V. _# B
Searching for python-magic
! `& y5 t% F! v1 A7 }) }& tReading https://pypi.org/simple/python-magic/
; {0 V/ m" t. v- D2 A) C: i) I$ m' |Downloading https://files.pythonhosted.org/p ... 0dcd29513174f0294d3
0 H0 u8 q4 t$ P% S& b5 IBest match: python-magic 0.4.27' R6 U. b7 Y5 T& ]: ?8 _
Processing python_magic-0.4.27-py2.py3-none-any.whl( n1 R8 m7 x P f. H
Installing python_magic-0.4.27-py2.py3-none-any.whl to /usr/local/lib/python3.6/site-packages; W; N! {7 L4 ?, c4 X! @
Adding python-magic 0.4.27 to easy-install.pth file
; ^, ] F! b& v$ I; z" [0 p3 o. J% l! s& u$ f
Installed /usr/local/lib/python3.6/site-packages/python_magic-0.4.27-py3.6.egg
" r) x$ ~ g; i" m8 K0 }0 p6 cSearching for python-dateutil==2.6.1% c+ t" H, n8 D( x% `' a
Best match: python-dateutil 2.6.1. a7 r2 Z9 S2 O( l3 |
Adding python-dateutil 2.6.1 to easy-install.pth file
9 I" A" h9 K, L/ c* B& g7 \
8 f- D, E G5 o+ w1 t D3 ^Using /usr/lib/python3.6/site-packages/ p9 w" R( |2 i" D. \' O
Searching for six==1.11.0( M! Q6 v1 t5 D" `, d4 D$ s
Best match: six 1.11.06 o0 X7 |8 |' \; k& `
Adding six 1.11.0 to easy-install.pth file E8 c, v* N. \% G2 \, `
( P8 J1 h3 @/ q0 ~- s9 jUsing /usr/lib/python3.6/site-packages9 X! _/ `; l+ g+ m6 D
Finished processing dependencies for s3cmd==2.2.0
3 h8 i6 \. M& K7 b
$ W* Q. P9 Y+ ?[root@ceph1 s3cmd-2.2.0]# 5 z# c$ I @4 O6 L- B1 \ X) H
/ K( h' l& @$ Y, A2 D$ C8 W
安装完成;
: {" a0 d1 J) a4 {5 s$ G2 d. A" F# V4 ?1 Q' {
[root@ceph1 s3cmd-2.2.0]# s3cmd ls
8 u0 e# B& l$ ]9 B9 kERROR: /root/.s3cfg: None
1 ?% a, N7 {3 L' Z3 T: `ERROR: Configuration file not available. Z9 f! j8 d- Z" ^7 h6 E- z: z
ERROR: Consider using --configure parameter to create one.
/ [1 b0 z6 B2 L& I[root@ceph1 s3cmd-2.2.0]# ; g _, k9 u4 _; U
[root@ceph1 s3cmd-2.2.0]#
$ R/ ^; X' Z% M[root@ceph1 s3cmd-2.2.0]# pwd f+ g1 W' B. Y# L a' ~( `2 j3 F
/root/s3cmd-2.2.0
5 [: l o, t4 B# {& E[root@ceph1 s3cmd-2.2.0]# ls
, Y( M- l) _$ `5 W# C9 @& lbuild dist INSTALL.md LICENSE MANIFEST.in NEWS PKG-INFO README.md S3 s3cmd s3cmd.1 s3cmd.egg-info setup.cfg setup.py$ v U9 c+ I; g* |7 _0 B
6 S; F3 j4 p+ L+ ?& n. j _
. B! u& _) D( `* T6 [. h5 R% [
|
|