Назад | Перейти на главную страницу

Односторонняя синхронизация сегмента с локальным каталогом

У меня есть локальный каталог, который я хотел бы синхронизировать с ведром S3. У меня есть два особых требования:

  1. Если локальный файл совпадает с удаленным, не переносите его повторно в корзину.
  2. Если некоторые файлы или каталоги существуют в корзине, но не существуют на локальном компьютере, удалите их. По сути, корзина должна отражать локальную копию, а не наоборот.

Я заглянул в s3cmd sync команда, но, к сожалению, требование 2 не выполняется. Если файлы существуют в корзине, но не в локальной копии, они будут скопированы на локальную, а не удалены.

Я наконец нашел ответ, заглянув дальше в руководство по s3cmd. Оказывается, есть параметры, которые изменяют поведение команд. Один из вариантов --delete-removed что меняет sync как я хочу:

--delete-удалено

         Delete remote objects with no corresponding local file [sync]