linux:internet:s3cmd
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| linux:internet:s3cmd [2025/12/06 08:48] – создано Кирилл | linux:internet:s3cmd [2026/01/26 10:59] (текущий) – Кирилл | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== S3cmd ====== | ||
| + | ---- | ||
| + | |||
| + | ===== О S3cmd ===== | ||
| + | |||
| + | S3cmd - Это консольная утилита для работы с объектными хранилищами, | ||
| + | |||
| + | ===== Установка 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 < | ||
| + | </ | ||
| + | |||
| + | Опция для изменения размера фрагментов multipart: | ||
| + | --multipart-chunk-size-mb=SIZE, | ||
| + | |||
| + | Размер фрагмента multipart: | ||
| + | |||
| + | * По умолчанию 15 MB | ||
| + | * Минимум 5 MB | ||
| + | * Максимум 5 GB | ||
| + | |||
| + | Устанавливаем нужный размер партиции. К примеру, | ||
| + | |||
| + | < | ||
| + | s3cmd put < | ||
| + | </ | ||
| + | |||
| + | Скачивание файла из бакета: | ||
| + | < | ||
| + | s3cmd get s3://< | ||
| + | </ | ||
| + | |||
| + | Удаление файла в бакете: | ||
| + | < | ||
| + | s3cmd del s3://< | ||
| + | </ | ||
| + | |||
| + | ===== Управление прерванными составными (multipart) загрузками ===== | ||
| + | |||
| + | Список прерванных загрузок: | ||
| + | < | ||
| + | s3cmd multipart s3://< | ||
| + | </ | ||
| + | |||
| + | Удаление фрагментов неудачных загрузок: | ||
| + | < | ||
| + | s3cmd abortmp s3://< | ||
| + | </ | ||
| + | |||
| + | Синхронизация файлов с бакетом: | ||
| + | < | ||
| + | s3cmd sync . s3://< | ||
| + | </ | ||
