aws s3 sync /WordProcessing/DOCUMENTS s3://mybigbucket --delete --include "*" --exclude ".DS_Store"
Если каким-то образом .DS_Store попал в AWS S3 mybigbucket (из предыдущей резервной копии), использование указанной выше команды не удаляет файлы .DS_Store из места назначения, даже если я вручную:
rm /WordProcessing/DOCUMENTS/.DS_Store
на файловом сервере.
Мне не хватает логики того, как работает синхронизация aws s3? Мне кажется, он должен удалить .DS_Store из места назначения в ведре S3, если он был удален из источника на файловом сервере.
Если я сниму --exclude и снова запустил команду, он удалит .DS_Store из места назначения, когда он будет удален с файлового сервера. Это не кажется правильным.
Я ошибаюсь? Я хочу синхронизировать файловый сервер каждую ночь, чтобы он не передавал в корзину S3 тысячи файлов .DS_Store.
Похоже, вы изменили свои параметры после первой синхронизации.
Когда вы используете --exclude
он исключает все файлы или объекты из команды, которая соответствует указанному шаблону. Если он совпадает, он проигнорирует любые действия для этого шаблона.
Если файл (.DS_Store) уже находится в корзине s3 и --exclude
вариант соответствует ему, он проигнорирует его. Изменен ли он или исчез из источника данных.
Ты можешь сделать:
Ссылка