amazon s3 переименование и перезапись файлов, рекомендации и риски

У меня есть ведро с двумя видами имена файлов:

  1. [Bucket]/[file]
  2. [Bucket]/[folder]/[file]

Например, у меня может быть:

  1. MyBucket/bar
  2. MyBucket/foo/bar

Я хочу переименовать все файлы [Bucket]/[folder]/[file]в [Bucket]/[file]файлы (и таким образом перезаписать/отбросить файлы [Bucket]/[file]).
Итак, как и в предыдущем примере, я хочу, чтобы MyBucket/foo/barсталMyBucket/bar(и перезаписал/отменил оригинал MyBucket/bar).

Я пробовал два метода:

  1. С помощью команды перемещения s3cmd:s3cmd mv s3://MyBucket/foo/bar s3://MyBucket/bar
  2. С помощью Amazon SDK для php:rename(s3://MyBucket/foo/bar, s3://MyBucket/bar)

Кажется, оба метода работают, но -учитывая, что мне нужно сделать это как пакетный процесс для тысяч файлов,
мои вопросы:

  1. Какой метод предпочтительнее?
  2. Есть ли другие лучшие методы?
  3. Нужно ли удалять старые файлы перед перемещением/переименованием?(кажется, что без него все работает нормально, но я могу не знать о связанных с этим рисках.)

Спасибо.

6
задан EyalAr 1 May 2012 в 13:20
поделиться