====== 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: * По умолчанию 15 MB * Минимум 5 MB * Максимум 5 GB Устанавливаем нужный размер партиции. К примеру, 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://<имя_бакета>/<имя_файла> Синхронизация файлов с бакетом: s3cmd sync . s3://<имя бакета>