4 Mart 2011, Cuma
S3cmd ile başka bir S3 kova tüm dosyaları kopyalamak mümkün mü?
Başka bir S3 kova tüm dosyaları kopyalamak için Nasıl? s3cmd, ama bir sorun var çok mutluyum: Hatta mümkün mü?
EDİT: kova boto ile Python kullanarak arasında: dosyaları kopyalamak için bir yol buldum
from boto.s3.connection import S3Connection
def copyBucket(srcBucketName, dstBucketName, maxKeys = 100):
conn = S3Connection(awsAccessKey, awsSecretKey)
srcBucket = conn.get_bucket(srcBucketName);
dstBucket = conn.get_bucket(dstBucketName);
resultMarker = ''
while True:
keys = srcBucket.get_all_keys(max_keys = maxKeys, marker = resultMarker)
for k in keys:
print 'Copying ' k.key ' from ' srcBucketName ' to ' dstBucketName
t0 = time.clock()
dstBucket.copy_key(k.key, srcBucketName, k.key)
print time.clock() - t0, ' seconds'
if len(keys) < maxKeys:
print 'Done'
break
resultMarker = keys[maxKeys - 1].key
Senkronize neredeyse düz ön olarak kopyalıyor. ETag alanları, boyutu ve son değişiklik anahtarları vardır.
Belki bu da diğerleri yardımcı olur.
CEVAP
19 Mart 2013, Salı
s3cmd sync s3://from/this/bucket/ s3://to/this/bucket/
Mevcut seçenekler için, lütfen:
$s3cmd --help
Bunu Paylaş:
Nasıl MongoDB başka bir veritabanından...
hareketli check-in için başka bir şube...
`git status` mümkün sadece değiştirilm...
Başka kullanarak php bir dizinin tüm i...
Kopyalama Java başka bir dizinden dosy...