AWS S3 CLI создает несколько каталогов при использовании команды mv - PullRequest
1 голос
/ 24 апреля 2020

Я пытаюсь переместить файлы корзины S3 из одной папки в папку архива в той же корзине S3, и для этого я использую команду mv. При перемещении я хочу исключить перемещение файлов в папке архива.

Я использую следующую команду

aws s3 mv s3://mybucket/incoming/ s3://mybucket/incoming/archive/ --recursive --exclude incoming/archive/" --include "*.csv"

, но эта команда перемещает файлы, но также создает несколько иерархических папок архива при многократном запуске

так,

  1. 1-й запуск - файлы перемещаются из /mybucket/incoming/ в /mybucket/incoming/archive/
  2. 2-й запуск - новые файлы перемещаются из
    /mybucket/incoming/ до /mybucket/incoming/archive/archive/
  3. 3-й запуск - новые файлы перемещены из /mybucket/incoming/ в /mybucket/incoming/archive/archive/archive/
  4. 4-й запуск - новые файлы перемещены из /mybucket/incoming/ в /mybucket/incoming/archive/archive/archive/archive/

Может кто-нибудь подсказать / посоветовать, что именно я здесь делаю не так?

1 Ответ

0 голосов
/ 25 апреля 2020

Использование:

aws s3 mv s3://bucket/incoming/ s3://bucket/incoming/archive/ --recursive --include "*.csv" --exclude "archive/*"

Порядок включения / исключения важен, и ссылки относятся к указанному пути.

...