linux:internet:s3cmd
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://<имя_бакета>/<имя_файла> <ID_загрузки>
Синхронизация файлов с бакетом:
s3cmd sync . s3://<имя бакета>
linux/internet/s3cmd.txt · Последнее изменение: (внешнее изменение)
