Команда синхронизации для объектного хранилища OpenStack (например, S3 Sync)?

Используя интерфейс командной строки S3, я могу синхронизировать локальный каталог с корзиной S3, используя следующую команду:

aws s3 sync s3://mybucket/ ./local_dir/

Эта команда является полной синхронизацией. Он загружает новые файлы, обновляет измененные файлы и удаляет удаленные файлы. Я пытаюсь понять, как сделать что-то эквивалентное с помощью интерфейса командной строки OpenStack Object Storage:

http://docs.openstack.org/cli-reference/content/swiftclient_commands.html

Команда upload имеет параметр --changed. Но мне нужна полная синхронизация, которая также способна удалять локальные файлы, которые были удалены.

Кто-нибудь знает, могу ли я сделать что-то эквивалентное синхронизации s3?


person OnToTheNextOne    schedule 06.09.2015    source источник
comment
Я знаю, что это устарело, но если вы хотите использовать Openstack Swift, вы можете включить эмулятор S3 (промежуточное ПО Swift3), чтобы вы могли использовать инструмент s3cmd так же, как ваша существующая команда. s3cmd sync s3://mybucket/ ./local_dir/   -  person Brandon Clark    schedule 26.04.2017


Ответы (1)


В ссылке, которую вы упомянули, есть это:

`

objects –

A list of file/directory names (strings) or SwiftUploadObject instances containing a source for the created object, an object name, and an options dict (can be None) to override the options for that individual upload operation`

Я думаю, если вы передадите каталог и опцию --changed, это должно сработать. У меня нет стрижа для проверки. Можешь попробовать еще раз?

person Ravindra Mijar    schedule 13.10.2015