Как подключиться к хранилищу ActiveStorage с помощью S3cmd?

S3cmd - это консольный клиент (Linux, Mac) для сервисов, поддерживающими HTTP API Amazon S3.

Установка.

Для установки S3cmd воспользуйтесь официальной документацией на сайте производителя.
В зависимости от используемой ОС выполните инструкции по установке.

Настройка.

Для настройки S3cmd используйте команду:

s3cmd --configure

Укажите значение для следующих параметров:

Access Key - введите идентификатор ключа Access Key.
Secret - введите секретный ключ Secret Access Key.
Default region - введите значение Default.
S3 Endpoint - введите io.activecloud.com.
DNS-style bucket+hostname - введите %(bucket).io.activecloud.com.

Примечание. Access Key, Secret Key, S3 Endpoint можно взять из личного кабинета my.active.by, выбрав подписку ActiveStorage.

В результате конфигурирования настройки будут сохранены в файле ~/.s3cfg .

Использование.

Порядок порядок вызова команд смотрите в официальной документации S3cmd или выполните команду s3cmd --help.

Примеры использования команд.

Создание бакета (корзины) с именем test-activestorage:

s3cmd mb s3://test-activestorage

Просмотреть список всех бакетов аккаунта:

s3cmd ls

Загрузка файла index.php из локальной директории в бакет test-activestorage:

s3cmd put index.php s3://test-activestorage/

Загрузка всех файлов из рабочей директории в бакет test-activestorage в директорию folder:

s3cmd put * s3://test-activestorage/folder/ --recursive

Просмотреть список всех файлов в бакете test-activestorage:

s3cmd ls s3://test-activestorage

Загрузить файл index.php из бакета test-activestorage локально в директорию:

s3cmd get s3://test-activestorage/index.php ./

Загрузить все файлы из бакета test-activestorage из директории folder локально в директорию:

s3cmd get s3://test-activestorage/folder/ --recursive

Копирование файла из бакета под другим именем:

s3cmd get s3://test-activestorage/file.txt newfilename.txt

Просмотреть объём занимаемого места:

s3cmd du

Установка публичного доступа к файлу (файл xxx.png в каталоге folder) в бакете test-activestorage:

s3cmd setacl s3://test-activestorage/folder/xxx.png --acl-public

Установка публичного доступа всех файлов в каталоге folder в бакете test-activestorage:

s3cmd setacl s3://test-activestorage/folder/ --recursive --acl-public

Удаление бакета:

s3cmd rb s3://test-activestorage

Удаление файла из бакета test-activestorage (del или rm):

s3cmd del s3://test-activestorage/index.php

Удаление всех файлов из бакета test-activestorage:

s3cmd rm s3://test-activestorage/ --recursive --force



Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(0 голос(а))
Эта статья помогла
Эта статья не помогла