S3cmd

S3cmd — это интерфейс командной строки для работы с сервисами, поддерживающими HTTP API Amazon S3. Общий порядок вызова команд смотрите в официальной документации S3cmd.

Установка

Для установки S3cmd воспользуйтесь инструкцией в репозитории проекта.

Настройка

Для настройки S3cmd используйте команду s3cmd --configure. Команда запросит значения для следующих параметров:

  • Access Key — НомерАккаунта_ИмяПользователя;
  • Secret Key — Пароль;
  • Default Region — ru-1a;
  • S3 Endpoint — s3.selcdn.ru;
  • DNS-style bucket+hostname:port template for accessing a bucket — s3.selcdn.ru;
  • значения остальных параметров оставьте без изменений.

Программа попытается установить соединение с Облачным хранилищем и получить список бакетов. В случае успеха на экран будет выведено Success.

Команда s3cmd --configure сохранит настройки в файле ~/.s3cfg в формате:

[default]
   access_key = НомерАккаунта_ИмяПользователя
   secret_key = Пароль
   bucket_location = ru-1a
   host_base = s3.selcdn.ru
   host_bucket = s3.selcdn.ru

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

Синтаксис команд для работы с хранилищем

Создание бакета

s3cmd mb s3://ИмяБакета

Загрузка объекта

s3cmd put local_file s3://ИмяБакета/ПутьКФайлу

Получение списка объектов

s3cmd ls s3://ИмяБакета

Скачивание объекта

s3cmd get s3://ИмяБакета/ПутьКФайлу Файл

Удаление объекта

s3cmd rm s3://ИмяБакета/ПутьКФайлу