Содержание

S3cmd


Открываем терминал Ctrl+Alt+T, и пишем следующие команды:

Установка S3cmd

Устанавливаем S3cmd:

sudo apt install s3cmd

Настройка S3cmd

Создаём в домашней директории конфигурационный файл .s3cfg:

nano ~/.s3cfg
[default]
access_key = <идентификатор_ключа>
secret_key = <секретный_ключ>
bucket_location = ru-1 <регион>
host_base = s3.twcstorage.ru #<адрес_сервера>
host_bucket = s3.twcstorage.ru #<адрес_сервера>
use_https = True

Сохраняем файл Ctrl+O и выходим из редактора Ctrl+X:

Работа с файлами

Просмотр списка файлов в бакете:

s3cmd ls s3://<имя бакета>

Загрузка файла в бакет:

s3cmd put test.txt s3://<имя бакета>

Загрузка multipart

Отключение опции multipart:

–disable-multipart

cmd put <имя_файла> --disable-multipart s3://<имя бакета>

Опция для изменения размера фрагментов multipart: –multipart-chunk-size-mb=SIZE, где SIZE - размер каждого фрагмента в мегабайтах.

Размер фрагмента multipart:

Устанавливаем нужный размер партиции. К примеру, 20 MB:

s3cmd put <имя_файла> --multipart-chunk-size-mb=20 s3://<имя_бакета>

Скачивание файла из бакета:

s3cmd get s3://<имя бакета>/test.txt

Удаление файла в бакете:

s3cmd del s3://<имя бакета>/test.txt

Управление прерванными составными (multipart) загрузками

Список прерванных загрузок:

s3cmd multipart s3://<имя_бакета>

Удаление фрагментов неудачных загрузок:

s3cmd abortmp s3://<имя_бакета>/<имя_файла> <ID_загрузки>

Синхронизация файлов с бакетом:

s3cmd sync . s3://<имя бакета>