aws s3 cp: не копировать, если файл уже существует - PullRequest
0 голосов
/ 29 июня 2018

У меня есть два требования для копирования файлов из одной корзины в другую:

  1. Логический : скопировать перенаправление веб-сайта из исходного файла в файл назначения для каждого файла. (Если s3: //bucket-src/x.txt имеет перенаправление сайта /foo.txt и s3: //bucket-src/y.txt имеет перенаправление сайта /bar.txt, то окончательный результат будет s3: // bucket -dest / x.txt имеет перенаправление сайта /foo.txt и s3: //bucket-dest/y.txt имеет перенаправление сайта /bar.txt)

  2. Производительность : если файл с такими же данными уже находится в целевом сегменте, ничего не делать для этого файла.

cp удовлетворяет требованию 1. sync удовлетворяет требованию 2. Есть ли способ получить требование 1 от sync или требование 2 от cp?

1 Ответ

0 голосов
/ 29 июня 2018

Я думаю, что ответ: нет, нет команды, чтобы сделать это конкретно. Вам придется либо переименовать свой локальный файл перед загрузкой, либо обрабатывать каждый файл отдельно.

Вы можете получить md5 удаленного файла и сравнить его с локальным md5, если они не совпадают, вы выполните команду cp.

Вы также можете выполнить рекурсивный ls и сравнить размеры файлов и использовать переключатель --include для обработки файлов для синхронизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...