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

Управление S3 bucket через S3cmd

1. Установите S3cmd

Загрузите дистрибутив S3cmd на сайте разработчика ПО и установите на свое устройство.

2. Настройте доступ S3cmd к S3 bucket

Все настройки S3cmd хранятся в файле .s3cfg в домашней директории пользователя. Для подключения вашей выделенной области хранения объектов на серверах хранения (S3 bucket) пропишите следующие настройки в этом файле.
Файл .s3cfg
1
[default]
2
access_key = id
3
secret_key = secretKey
4
host_bucket = %(bucket)s.cos.ngenix.net
5
signature_v2 = True
Copied!
В полях access_key и secret_key укажите свои авторизационные данные для доступа. Посмотреть их вы можете на странице «Cloud Object Storage» клиентского портала NGENIX Multidesk.

3. Выполняйте команды в S3cmd для управления S3 bucket

В примерах ниже используется S3 bucket с идентификаторомs12345. Для корректного выполнения команд используйте идентификатор собственного S3 bucket.
Список типовых команд:

[Пример] Получить список всех файлов в S3 bucket «s12345»

1
s3cmd ls s3://s12345/
Copied!

[Пример] Загрузить локальный файл /data/www/file.dat в S3 bucket «s12345»

1
s3cmd put --no-mime-magic --guess-mime-type /data/www/file.dat s3://<bucket>/
Copied!

[Пример] Загруить локальный файл /data/www/file.dat в S3 bucket «s12345» с добавлением HTTP-заголовка "Cache-Control: max-age=604800"

1
s3cmd --add-header='Cache-Control: max-age=604800' --no-mime-magic --guess-mime-type put /data/www/file.dat s3://<bucket>/
Copied!

[Пример] Синхронизировать содержимое директории /data/www/ с S3 bucket «s12345»

1
s3cmd sync --no-mime-magic --guess-mime-type /data/www/ s3://<bucket>/
Copied!

[Пример] Загрузить файл /file.dat из S3 bucket «s12345»

1
s3cmd get s3://<bucket>/file.dat /data/www/file.dat
Copied!

[Пример] Синхронизировать S3 bucket «s12345» с содержимым директории /data/www/

1
s3cmd sync s3://<bucket>/ /data/www/
Copied!

[Пример] Удалить файл /file.dat с S3 bucket «s12345»

1
s3cmd rm s3://<bucket>/file.dat
Copied!
Last modified 10mo ago