$this->ensureBucketExists();
$files = $this->getFiles($sourceDir);
$batch = array();
for ($i = 0; $i < count($files); $i++) {
$targetFile = str_replace($sourceDir, "", $files[$i]);
$batch[] = $this->service->getCommand('CopyObject', array(
'Bucket' => $targetBucket,
'Key' => "{$targetDir}{$targetFile}",
'CopySource' => "{$sourceBucket}/{$files[$i]}",