SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • metagamers

    metagamers

    13 Mayıs 2006
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008