S3cmd

S3cmd® — это консольный клиент (Linux, MacOS) для управления хранилищами объектов S3.

Для установки S3cmd® скачайте дистрибутив на сайте разработчика.

До начала работы

Получите реквизиты доступа к Объектному хранилищу (endpoint, access Key, Secret Key). Если у вас нет реквизитов доступа, обратитесь в техподдержку.

Настройка

Внимание

Системные требования для работы с S3cmd® вы можете уточнить на сайте разработчика.

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

  • Access Key: идентификатор ключа access Key, который вы получили при создании корзины.

  • Secret Key: секретный ключ Secret Key, который вы получили при создании корзины.

  • Default Region: оставьте незаполненным.

  • S3 Endpoint: укажите https://<endpoint>.

  • DNS-style bucket+hostname:port template for accessing a bucket: укажите %(bucket)s.<endpoint>.

В качестве <endpoint> указывается адрес хранилища, например: a1.s3.sbercloud.ru.

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

[default]
access_key = id
secret_key = secretKey
host_base = https://<endpoint>
host_bucket = %(bucket)s.<endpoint>

Примеры команд

Примечание

S3cmd® работает с Object Storage как с иерархической файловой системой и ключи объектов будут иметь вид пути к файлу.

// Получить список корзин
s3cmd ls

// Создать корзину
s3cmd mb s3://bucket

// Загрузить объект
s3cmd put local_file s3://bucket/object

// Получить список объектов
s3cmd ls s3://bucket

// Получить объект
s3cmd get s3://bucket/object local_file

// Удалить объект
s3cmd del s3://bucket/object

// Удалить корзину
s3cmd rb s3://bucket –recursive –force

См.также

С полным списком команд для S3cmd® вы можете ознакомиться на сайте разработчика.

Объектное хранилище S3 позволяет настроить автоматическое удаление объектов с помощью политики жизненного цикла. Это помогает автоматизировать рутинные операции по удалению объектов и сэкономить на вызовах API, которые тарифицируются.