Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться

S3cmd

S3cmd — это клиент S3 API с интерфейсом командной строки, используемый для работы с S3-совместимыми хранилищами.

Установка

Для установки S3cmd в операционной системе Ubuntu используйте команду:

sudo apt install s3cmd -y

Настройка

Для настройки S3cmd для работы с нашим объектным хранилищем S3 необходимо создать в корне домашней директории файл .s3cfg со следующим содержимым:

[default]
access_key = <Access Key>
secret_key = <Secret Access Key>
bucket_location = ru-1
host_base = s3.timeweb.com
host_bucket = s3.timeweb.com
use_https = True

В качестве URL для host_base и host_bucket может использоваться s3.timeweb.com или s3.timeweb.cloud — проверить, какой URL нужно указывать в вашем случае, можно в настройках бакета в блоке «Параметры S3». Там же можно найти значения Access Key и Secret Access Key.

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

Получение списка файлов в бакете

Чтобы получить список файлов, используйте ls:

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

Загрузка локального файла в бакет

Для загрузки файлов используется put. В примере ниже загружается файл text.txt:

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

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

Для удаления файла используйте команду del. В примере ниже удаляем файл text.txt:

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

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

Для загрузки файла из бакета на локальное устройство используйте get:

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

Синхронизация файлов

Для синхронизации файлов между локальной директорией (в примере это текущая директория — .) и бакетом используется sync:

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

Полный список команд и дополнительную информацию можно найти в документации S3cmd.

Была ли статья полезна?

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону