|
|
下载s3cmd包:: j' G' D) W) [. `* ~. }: h
去官网下载最新版本,或者采用附件中版本
" C+ d! c+ y0 K0 p) s3 c3 q
$ F- Y5 j, x0 L7 N
' M, p3 f! L; G1 v4 k[root@ceph1 ~]# tar -zxvf s3cmd-2.2.0.tar.gz : E( B/ R- G+ ^
s3cmd-2.2.0/- w8 H* V% W$ t+ S$ r) i) `2 L
s3cmd-2.2.0/NEWS
3 |9 @( P. g- P S0 Xs3cmd-2.2.0/setup.py# ?" _1 v: p/ V* O; E
s3cmd-2.2.0/s3cmd( y. _0 o; U6 x& L4 F6 |) X
s3cmd-2.2.0/MANIFEST.in
6 j; x0 G: |; G) ]! }2 ms3cmd-2.2.0/LICENSE, b2 r3 }2 A$ @9 P' k
s3cmd-2.2.0/setup.cfg
8 W# h6 ?% Q- a5 i7 N5 |! ]5 Ss3cmd-2.2.0/INSTALL.md: @3 i+ |+ S' n) E
s3cmd-2.2.0/README.md4 }+ C5 u( [, v8 U% \1 @; E
s3cmd-2.2.0/s3cmd.egg-info/; D2 n. t4 s6 c8 F y! Q! x
s3cmd-2.2.0/s3cmd.egg-info/top_level.txt: V7 S3 \0 x8 M3 w8 ]0 w8 K: a& B
s3cmd-2.2.0/s3cmd.egg-info/requires.txt
2 a, k: g4 c; }/ J, p/ ]3 M- us3cmd-2.2.0/s3cmd.egg-info/SOURCES.txt
% S2 G( R C( ^, K9 is3cmd-2.2.0/s3cmd.egg-info/dependency_links.txt7 L; y: S Z$ G w
s3cmd-2.2.0/s3cmd.egg-info/PKG-INFO
! H0 [0 @& c S$ ls3cmd-2.2.0/s3cmd.1. V- Z: `; M+ ^4 P/ F
s3cmd-2.2.0/PKG-INFO9 `! V% x5 r9 g; ?2 A- r1 h2 C
s3cmd-2.2.0/S3/5 G, v$ c& v( ~. s4 j" s9 A6 R
s3cmd-2.2.0/S3/Exceptions.py
; d* s# k; w; Os3cmd-2.2.0/S3/CloudFront.py6 D' `5 u9 h* g6 U
s3cmd-2.2.0/S3/Custom_httplib3x.py
2 _( F" C0 s b7 ~3 }s3cmd-2.2.0/S3/Config.py
$ T6 R. x. F a# N) {- Ms3cmd-2.2.0/S3/ACL.py8 [' k; C6 p5 }5 N, e9 x: I
s3cmd-2.2.0/S3/HashCache.py8 A9 ~" x5 A0 S2 K# y
s3cmd-2.2.0/S3/BaseUtils.py2 K* V! [9 M3 ^% I
s3cmd-2.2.0/S3/ExitCodes.py; g4 h" {2 r. K; c: ]
s3cmd-2.2.0/S3/Progress.py @4 _& m1 k; q5 t" l
s3cmd-2.2.0/S3/S3.py
& f1 [# u! D: b8 }6 }s3cmd-2.2.0/S3/__init__.py9 K# V3 ~; ?$ s6 E& o* b8 B- T
s3cmd-2.2.0/S3/Utils.py! ^( a( \. G( r) P
s3cmd-2.2.0/S3/SortedDict.py
. }% u: Q9 A7 i, d; q8 U, A% Rs3cmd-2.2.0/S3/S3Uri.py! G5 T; A3 W8 {# C
s3cmd-2.2.0/S3/FileDict.py
3 p4 G9 I* h% X0 U& Ls3cmd-2.2.0/S3/Crypto.py
+ S; p; x0 v( ^0 ks3cmd-2.2.0/S3/PkgInfo.py! \4 ~$ Q5 j3 [' M
s3cmd-2.2.0/S3/ConnMan.py+ o4 ^ [1 C* f K' ]) e. K
s3cmd-2.2.0/S3/FileLists.py' g3 [6 ]! q* s) K/ {0 s8 `0 V& W
s3cmd-2.2.0/S3/AccessLog.py/ W1 d; F# f4 Y( f
s3cmd-2.2.0/S3/Custom_httplib27.py9 w- }0 J4 r8 e, l6 e/ m `2 L" `
s3cmd-2.2.0/S3/MultiPart.py
! `' w) t+ V) xs3cmd-2.2.0/S3/BidirMap.py4 _3 t9 u+ m. F4 E H, j
[root@ceph1 ~]# ls
( q P9 t4 M+ t+ f8 ranaconda-ks.cfg s3cmd-2.2.0 s3cmd-2.2.0.tar.gz uuidgen.txt: s0 T: }; n# L; v4 ^! e' f7 q
[root@ceph1 ~]# cd s3cmd-2.2.0/
- N& A1 F+ L- T[root@ceph1 s3cmd-2.2.0]# ls9 l# a* R: n! n( l# y5 o; ]" y: V
INSTALL.md LICENSE MANIFEST.in NEWS PKG-INFO README.md S3 s3cmd s3cmd.1 s3cmd.egg-info setup.cfg setup.py
6 j- z7 n, L: B6 D- J
. k7 s( y4 v6 T) }+ W
2 b6 P0 R9 r" {. L; r9 O1 z6 o! Z p' z/ m6 ~3 z% {* G0 _5 }# y
安装:
8 T8 X: y4 q/ Z" {. }
( O5 P5 Q4 X: U9 b* k$ s* Q4 X# c: K4 i4 q$ t
[root@ceph1 s3cmd-2.2.0]# python3 setup.py install: K) ?/ D) M/ [) `# h. W$ \9 E, A: d( M
Using xml.etree.ElementTree for XML processing
) \2 e& J6 A/ _running install
8 g; V- m/ c! d% _8 ?4 a8 Irunning bdist_egg
1 f! H7 x4 ^' r/ V( T, ^- |0 Wrunning egg_info, F' `, x2 M" X& e/ \3 x
writing s3cmd.egg-info/PKG-INFO! m9 @' v, H. W5 w( g
writing dependency_links to s3cmd.egg-info/dependency_links.txt" @: h* @( z9 n- L( U& W
writing requirements to s3cmd.egg-info/requires.txt+ }/ ?. l" i! G# V
writing top-level names to s3cmd.egg-info/top_level.txt$ u( N2 T$ N" B8 _3 [- ~
reading manifest file 's3cmd.egg-info/SOURCES.txt'
1 y9 B$ I" ^; A0 ]9 ereading manifest template 'MANIFEST.in'
* S' L* t/ Y' B8 [writing manifest file 's3cmd.egg-info/SOURCES.txt'. ^+ S- w- o7 E
installing library code to build/bdist.linux-x86_64/egg
* x) `6 n' z; c- Zrunning install_lib
8 t9 |6 F# k% Q* @+ {1 p9 |running build_py: o0 C) y u; S% P2 Q, Z( `: W% Y/ d
creating build
/ T5 ?' Y- b. _$ ^% X/ Fcreating build/lib7 E+ I& ~" Q+ T2 p# t5 @ ]
creating build/lib/S34 x1 m6 l) D3 j c8 `5 y3 r, @
copying S3/Exceptions.py -> build/lib/S3
, A9 L" |, ?! x% R9 T' j; W' {) Q: ?copying S3/CloudFront.py -> build/lib/S3, N- G/ s/ _& F, j& c) Y9 p
copying S3/Custom_httplib3x.py -> build/lib/S3/ i* I3 s/ O% F a* q- t
copying S3/Config.py -> build/lib/S3. C& j' s& Z1 ?3 a2 U
copying S3/ACL.py -> build/lib/S39 ]1 Z7 J) V- M" y
copying S3/HashCache.py -> build/lib/S3* g. ~/ |" U6 n0 K K W( M
copying S3/BaseUtils.py -> build/lib/S3( a& G2 | S3 V/ w2 I% U
copying S3/ExitCodes.py -> build/lib/S30 l( T, P+ n' d7 p3 Q" A" M
copying S3/Progress.py -> build/lib/S33 P8 I& z2 K0 ]+ N* t1 w2 {
copying S3/S3.py -> build/lib/S39 ^. b v+ J$ u7 `& M ]
copying S3/__init__.py -> build/lib/S3
0 r* d$ P. z; W. ccopying S3/Utils.py -> build/lib/S3) `9 @$ x9 s6 x3 W# w
copying S3/SortedDict.py -> build/lib/S3
' _2 n& `; d; o, f6 o) R' m0 N% dcopying S3/S3Uri.py -> build/lib/S3
. Q1 \ t6 }3 f6 c; ?1 y: _$ {0 o8 Xcopying S3/FileDict.py -> build/lib/S3
, s, v8 X6 O" U" d1 G0 O: y" f9 Ucopying S3/Crypto.py -> build/lib/S3 e# j# ?4 u+ T/ s. \7 j
copying S3/PkgInfo.py -> build/lib/S3! K+ G _/ i: U! o; j
copying S3/ConnMan.py -> build/lib/S3& f l9 P7 d3 p. _
copying S3/FileLists.py -> build/lib/S3
0 l: Y. {/ x) g/ t6 U3 ?/ M' s6 acopying S3/AccessLog.py -> build/lib/S3
3 i; n, o% w8 h$ C. C5 x9 R* P( ~) gcopying S3/Custom_httplib27.py -> build/lib/S3, J# ^# v! [' O
copying S3/MultiPart.py -> build/lib/S3- |& |. o, e# D0 a! V4 `- p- N# b
copying S3/BidirMap.py -> build/lib/S3) g* M( b; m) e3 F+ }* X* v
creating build/bdist.linux-x86_64+ n. ]& x4 H1 I
creating build/bdist.linux-x86_64/egg
. U" x/ X/ n1 K6 Q) Tcreating build/bdist.linux-x86_64/egg/S3
: u; H6 M8 ^0 C9 d, W; ycopying build/lib/S3/Exceptions.py -> build/bdist.linux-x86_64/egg/S3! H& _5 m7 F7 ^
copying build/lib/S3/CloudFront.py -> build/bdist.linux-x86_64/egg/S3
: f7 K& ^6 ]" [; y7 O) P/ e8 a; o2 Bcopying build/lib/S3/Custom_httplib3x.py -> build/bdist.linux-x86_64/egg/S3. y6 {7 ~4 k, U8 x
copying build/lib/S3/Config.py -> build/bdist.linux-x86_64/egg/S3
+ N* b- I' J) V$ E; a6 icopying build/lib/S3/ACL.py -> build/bdist.linux-x86_64/egg/S3
6 Y# k$ q, ]& P: q1 q7 ?copying build/lib/S3/HashCache.py -> build/bdist.linux-x86_64/egg/S3
k9 t( b. ? B4 t$ ~6 ecopying build/lib/S3/BaseUtils.py -> build/bdist.linux-x86_64/egg/S3
- ~! g, X$ P! D5 Ecopying build/lib/S3/ExitCodes.py -> build/bdist.linux-x86_64/egg/S3
; j( C/ O5 N6 Vcopying build/lib/S3/Progress.py -> build/bdist.linux-x86_64/egg/S3) ~1 b# X1 y7 P# F9 c1 N0 n
copying build/lib/S3/S3.py -> build/bdist.linux-x86_64/egg/S3$ A8 n5 q. `9 R& u6 p" L/ [
copying build/lib/S3/__init__.py -> build/bdist.linux-x86_64/egg/S3
: z7 ]0 x+ [! B) s; Ycopying build/lib/S3/Utils.py -> build/bdist.linux-x86_64/egg/S3. Z: r8 F9 u9 H/ l2 ~ t. j! e
copying build/lib/S3/SortedDict.py -> build/bdist.linux-x86_64/egg/S3$ P& H3 r G: V* O$ y0 w/ ]& ]
copying build/lib/S3/S3Uri.py -> build/bdist.linux-x86_64/egg/S3+ x. k( H' \! L+ t6 P0 L4 K2 w8 w
copying build/lib/S3/FileDict.py -> build/bdist.linux-x86_64/egg/S3
9 H$ M2 G; r( Xcopying build/lib/S3/Crypto.py -> build/bdist.linux-x86_64/egg/S3% g% z& ?# t5 Z3 K
copying build/lib/S3/PkgInfo.py -> build/bdist.linux-x86_64/egg/S3 _# I, n3 A4 S9 u4 |' _! t* P. r" _ a
copying build/lib/S3/ConnMan.py -> build/bdist.linux-x86_64/egg/S3
( |0 @0 ` R1 y, ^9 zcopying build/lib/S3/FileLists.py -> build/bdist.linux-x86_64/egg/S3
3 t! d# A3 }5 R" J9 icopying build/lib/S3/AccessLog.py -> build/bdist.linux-x86_64/egg/S36 I9 W5 d' j4 ]
copying build/lib/S3/Custom_httplib27.py -> build/bdist.linux-x86_64/egg/S3
% G7 o6 E# m1 O9 w" [! v' Jcopying build/lib/S3/MultiPart.py -> build/bdist.linux-x86_64/egg/S3
! }# U' G1 B$ b- |$ O( \/ gcopying build/lib/S3/BidirMap.py -> build/bdist.linux-x86_64/egg/S3, v5 K5 B3 Q. b: i! q
byte-compiling build/bdist.linux-x86_64/egg/S3/Exceptions.py to Exceptions.cpython-36.pyc
% z6 i# H7 u, K8 j/ K1 L, p5 n2 Mbyte-compiling build/bdist.linux-x86_64/egg/S3/CloudFront.py to CloudFront.cpython-36.pyc
0 Z0 @* @+ S% C! \. S3 B( j; M3 vbyte-compiling build/bdist.linux-x86_64/egg/S3/Custom_httplib3x.py to Custom_httplib3x.cpython-36.pyc& C* ~+ Y4 j. y
byte-compiling build/bdist.linux-x86_64/egg/S3/Config.py to Config.cpython-36.pyc* b7 o v0 W* ?, W# Y+ ^7 a
byte-compiling build/bdist.linux-x86_64/egg/S3/ACL.py to ACL.cpython-36.pyc9 _/ G. t8 _. ~
byte-compiling build/bdist.linux-x86_64/egg/S3/HashCache.py to HashCache.cpython-36.pyc0 J4 c$ B2 @6 w6 \- g
byte-compiling build/bdist.linux-x86_64/egg/S3/BaseUtils.py to BaseUtils.cpython-36.pyc4 H' b( z/ c; O; s7 x6 l Z% W- j
byte-compiling build/bdist.linux-x86_64/egg/S3/ExitCodes.py to ExitCodes.cpython-36.pyc0 @ H2 s2 ]0 a% j6 Q
byte-compiling build/bdist.linux-x86_64/egg/S3/Progress.py to Progress.cpython-36.pyc; K( P/ G8 _4 w9 E/ r$ q6 E
byte-compiling build/bdist.linux-x86_64/egg/S3/S3.py to S3.cpython-36.pyc
2 k: u/ Q2 U& _ [ |' Z6 Abyte-compiling build/bdist.linux-x86_64/egg/S3/__init__.py to __init__.cpython-36.pyc5 r7 K0 D( G3 s8 m4 g
byte-compiling build/bdist.linux-x86_64/egg/S3/Utils.py to Utils.cpython-36.pyc8 J4 K9 m/ O2 G
byte-compiling build/bdist.linux-x86_64/egg/S3/SortedDict.py to SortedDict.cpython-36.pyc
% }( U I2 {3 ]1 O; k' H6 \& `7 s- rbyte-compiling build/bdist.linux-x86_64/egg/S3/S3Uri.py to S3Uri.cpython-36.pyc( \1 x; A9 F8 \" W# K
byte-compiling build/bdist.linux-x86_64/egg/S3/FileDict.py to FileDict.cpython-36.pyc- E. X& i* e$ v. _
byte-compiling build/bdist.linux-x86_64/egg/S3/Crypto.py to Crypto.cpython-36.pyc2 W; h) y( ~# m; w% C
byte-compiling build/bdist.linux-x86_64/egg/S3/PkgInfo.py to PkgInfo.cpython-36.pyc! M( q4 a8 e, z7 n8 X
byte-compiling build/bdist.linux-x86_64/egg/S3/ConnMan.py to ConnMan.cpython-36.pyc x# q" Y1 T* n, X$ B
byte-compiling build/bdist.linux-x86_64/egg/S3/FileLists.py to FileLists.cpython-36.pyc& v* S% Z Q. L' Y
byte-compiling build/bdist.linux-x86_64/egg/S3/AccessLog.py to AccessLog.cpython-36.pyc
/ Z1 |! A& @4 W& }' Kbyte-compiling build/bdist.linux-x86_64/egg/S3/Custom_httplib27.py to Custom_httplib27.cpython-36.pyc
: G: O0 w8 C" ~byte-compiling build/bdist.linux-x86_64/egg/S3/MultiPart.py to MultiPart.cpython-36.pyc, g' r7 i0 \9 Z! [5 S3 e
byte-compiling build/bdist.linux-x86_64/egg/S3/BidirMap.py to BidirMap.cpython-36.pyc
* ]- f# v8 ]3 g( xinstalling package data to build/bdist.linux-x86_64/egg
; z- |! p. M0 W" E( Urunning install_data
0 f. Q* p$ g! q( p7 X3 xcreating build/bdist.linux-x86_64/egg/share9 |1 [% |' | A K
creating build/bdist.linux-x86_64/egg/share/doc! R8 K# X* p- e ]" B* G" p2 A2 R& `( t
creating build/bdist.linux-x86_64/egg/share/doc/packages
1 f7 t! X2 f# `8 Rcreating build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd3 f {+ B* M- x* D
copying README.md -> build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd
' l) o" j1 u: K3 P9 t' p" e% g9 Kcopying INSTALL.md -> build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd
1 T, s& Q/ k6 ccopying LICENSE -> build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd2 N/ w7 H. R$ P& |3 ]2 g
copying NEWS -> build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd( k& @- P# |; V3 v
creating build/bdist.linux-x86_64/egg/share/man* Z* |) \: Y" V' h; d; J7 I
creating build/bdist.linux-x86_64/egg/share/man/man19 U# Z! `' j4 e. l
copying s3cmd.1 -> build/bdist.linux-x86_64/egg/share/man/man1, a+ b0 x" O: x9 d9 K( e
creating build/bdist.linux-x86_64/egg/EGG-INFO
) |, P" O! q* ]5 P4 ]$ cinstalling scripts to build/bdist.linux-x86_64/egg/EGG-INFO/scripts
; p' K8 W1 ^9 Lrunning install_scripts
- y8 Y5 I- s- ]5 r8 f. V- Yrunning build_scripts
0 m' D) b/ L. Q$ R+ kcreating build/scripts-3.6
6 G" ]" n! ?$ Q5 U) Pcopying and adjusting s3cmd -> build/scripts-3.6
( \- |4 }' O5 b' `: A+ wchanging mode of build/scripts-3.6/s3cmd from 644 to 755% F' T4 l' w0 C3 P$ g
creating build/bdist.linux-x86_64/egg/EGG-INFO/scripts
$ X3 l9 \/ J1 ~. y! ^4 r/ ~" acopying build/scripts-3.6/s3cmd -> build/bdist.linux-x86_64/egg/EGG-INFO/scripts4 e! S! P$ K( H6 Y5 x) A: H' n
changing mode of build/bdist.linux-x86_64/egg/EGG-INFO/scripts/s3cmd to 755' D, [5 B4 N; g6 p
copying s3cmd.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
+ Y7 W; B' ]9 S$ wcopying s3cmd.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO* q% g, n& G& X' a
copying s3cmd.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
/ Z' O# e+ S: c+ k( ?5 Wcopying s3cmd.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO: P( R6 h! ^9 K9 v& D) i
copying s3cmd.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
# x, L: f& k! I; S- Q: qzip_safe flag not set; analyzing archive contents...
0 A6 }$ F6 ], Q' Y+ g3 s, U6 o' Hcreating dist$ V7 J9 G; Y% D, f2 f
creating 'dist/s3cmd-2.2.0-py3.6.egg' and adding 'build/bdist.linux-x86_64/egg' to it
; q; Y( G1 {& yremoving 'build/bdist.linux-x86_64/egg' (and everything under it)
$ W8 {. j# w) f8 ~# _5 R- c# [1 wProcessing s3cmd-2.2.0-py3.6.egg4 Y+ F, f( \7 N! g
Copying s3cmd-2.2.0-py3.6.egg to /usr/local/lib/python3.6/site-packages' v! `: `- v* T. x8 a' @& u F2 p3 G
Adding s3cmd 2.2.0 to easy-install.pth file
. ~1 f2 Y8 M/ e% m/ RInstalling s3cmd script to /usr/local/bin
* L n# i6 L$ D( x
" R4 A" r8 J. g7 DInstalled /usr/local/lib/python3.6/site-packages/s3cmd-2.2.0-py3.6.egg
' M5 D6 z; O' d' t: R% j' e' z$ S" JProcessing dependencies for s3cmd==2.2.0
. J: b4 L1 M) M$ G/ KSearching for python-magic% B6 _8 o; d. l. `7 C" t
Reading https://pypi.org/simple/python-magic/
: W+ j/ Z5 \/ ^$ s3 ?# RDownloading https://files.pythonhosted.org/p ... 0dcd29513174f0294d33 J/ o( s ?* k5 N
Best match: python-magic 0.4.27
* A9 a3 C3 q! t6 ]Processing python_magic-0.4.27-py2.py3-none-any.whl( L" p- s! Z. \8 f9 w# M( E
Installing python_magic-0.4.27-py2.py3-none-any.whl to /usr/local/lib/python3.6/site-packages
( J# z8 V: }9 f) S3 {Adding python-magic 0.4.27 to easy-install.pth file8 K/ P. A9 }4 ?" C
9 t, q/ ]9 ^# D0 M `+ m5 NInstalled /usr/local/lib/python3.6/site-packages/python_magic-0.4.27-py3.6.egg6 ]: D* c* f+ E" w& {6 H
Searching for python-dateutil==2.6.11 U% D) ~/ T) g% O
Best match: python-dateutil 2.6.1
; w2 T9 ^6 F! Y. u& E6 {Adding python-dateutil 2.6.1 to easy-install.pth file: m9 i0 @: R) ]! m
9 Y% z; U2 z# D) a1 g7 TUsing /usr/lib/python3.6/site-packages
% p/ ^5 @# t9 o: b' nSearching for six==1.11.0
) f, W. D$ g: N+ O% D! ?9 rBest match: six 1.11.0
# |& |+ y, Q s$ T2 F$ {Adding six 1.11.0 to easy-install.pth file; c- N: `! C q. n( D* ?0 f ?
) F I0 X/ n( |6 X
Using /usr/lib/python3.6/site-packages
1 Q6 }& R* m! x4 h. A2 Y* d! _6 \+ cFinished processing dependencies for s3cmd==2.2.0) E- l7 Q/ t, j8 b4 |
+ {* h- m" I2 _& h/ x3 g" `0 j* k C[root@ceph1 s3cmd-2.2.0]# + O! p7 I/ T! P( B& V
$ K# y% | z1 P6 j. h- x安装完成;
; j0 @, _. }' p% y* \1 d9 H; d' H R$ Z3 z
[root@ceph1 s3cmd-2.2.0]# s3cmd ls
: f7 X8 j7 A3 n: M, p9 i8 w. f. `ERROR: /root/.s3cfg: None5 O: ?( U7 \% P y
ERROR: Configuration file not available.
, l# k, j; g @! rERROR: Consider using --configure parameter to create one." t: l- Y* ~0 v9 A/ a
[root@ceph1 s3cmd-2.2.0]#
# x/ o, M5 w! \$ V[root@ceph1 s3cmd-2.2.0]# 5 Q. U- K, c5 B5 j0 u
[root@ceph1 s3cmd-2.2.0]# pwd
" t! D" h% W9 F5 e5 B/root/s3cmd-2.2.0
, w' i! L. ~0 g! l[root@ceph1 s3cmd-2.2.0]# ls
7 z. W1 q \4 u( Y: m& T7 `; y) Abuild dist INSTALL.md LICENSE MANIFEST.in NEWS PKG-INFO README.md S3 s3cmd s3cmd.1 s3cmd.egg-info setup.cfg setup.py
1 n7 @7 b* n! ~$ Q
& A' @$ Z- N! s/ f" E2 q, L: Z# h$ ]1 r5 ]
|
|