Page tree

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

Установка

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

sudo apt install s3cmd -y

Настройка

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

[default]
access_key = <логин аккаунта>
secret_key = <пароль администратора хранилища>
bucket_location = ru-1
host_base = s3.timeweb.com
host_bucket = s3.timeweb.com
use_https = True

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

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

Чтобы получить список файлов, используйте 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.

  • No labels