So kopieren / verschieben Sie alle Objekte in Amazon S3 mithilfe des AWS-SDK für Node.js von einem Präfix zu einem anderen

Wie kopiere ich alle Objekte von einem Präfix zu anderen? Ich habe versucht, alle möglichen Wege, um alle Objekte kopieren in einem Schuss von einem Präfix zu anderen, aber der einzige Weg, scheint zu funktionieren, indem die Schleife über eine Liste von Objekten und kopieren Sie Sie eins nach dem anderen. Das ist wirklich ineffizient. Wenn ich Hunderte von Dateien in einem Ordner, muss ich zu 100 Anrufe?

var params = {
         Bucket: bucket,
         CopySource: bucket+'/'+oldDirName+'/filename.txt',
         Key: newDirName+'/filename.txt',
 };
s3.copyObject(params, function(err, data) {
  if (err) {
      callback.apply(this, [{
          type: "error",
          message: "Error while renaming Directory",
          data: err
      }]);
  } else {
      callback.apply(this, [{
          type: "success",
          message: "Directory renamed successfully",
          data: data
      }]);
  }
});

InformationsquelleAutor der Frage Yousaf | 2015-06-20

Schreibe einen Kommentar