Установка s3cmd в Linux

Установка s3cmd в Linux

Эта статья поможет вам установить S3cmd в системах Linux и управлять бакетами Yandex Object Storage через командную строку за несколько простых шагов.

Установка s3cmd

S3cmd — это консольный клиент (Linux, Mac) для сервисов, поддерживающими HTTP API Amazon S3.

S3cmd доступен в репозиториях пакетов по умолчанию для систем Ubuntu, Debian, Fedora, CentOS и RHEL Linux. Вы можете установить его, просто выполнив следующие команды в вашей системе.

В CentOS/RHEL и Fedora

sudo dnf install s3cmd 

В Ubuntu/Debian

sudo apt install s3cmd

Установка последней версии из исходников

Если не удается получить S3cmd с помощью менеджеров пакетов, вы можете установить последнюю версию из исходников. Посетите этот URL или используйте команду ниже, чтобы загрузить последнюю версию.

wget https://sourceforge.net/projects/s3tools/files/s3cmd/2.4.0/s3cmd-2.4.0.tar.gz  
tar xzf s3cmd-2.4.0.tar.gz

Затем выполните установку.

cd s3cmd-2.4.0  
sudo python setup.py install 

Настройка S3cmd

Для настройки S3cmd нам потребуется создать сервисный аккаунт в вашей учетной записи YandexCloud и статический ключ доступа.

После получения ключа используйте приведенную ниже команду для настройки S3cmd.

s3cmd --configure  

Команда запросит значения для следующих параметров:

  • Access Key — введите идентификатор ключа, который вы получили при генерации статического ключа.
  • Secret Key — введите секретный ключ, который вы получили при генерации статического ключа.
  • Default Region — введите ru-central1.
  • S3 Endpoint — введите storage.yandexcloud.net.
  • DNS-style bucket+hostname:port template for accessing a bucket — введите %(bucket)s.storage.yandexcloud.net.
  • Значения остальных параметров оставьте без изменений.

Примеры команд S3cmd

После успешного завершения настройки вы можете управлять бакетами S3 с помощью команд.

# Получить список бакетов
s3cmd ls

# Создать новый бакет
s3cmd mb s3://varnote 

# Загрузка файлов и каталогов
s3cmd put file.txt s3://varnote/
s3cmd put -r backup s3://varnote/

# Получить список объектов
s3cmd ls s3://varnote/

# Скачать файл из бакета
s3cmd get s3://varnote/file.txt

# Удалить файл
s3cmd del s3://varnote/file.txt

# Удалить каталог
s3cmd del s3://varnote/backup

# Удалить бакет
s3cmd rb s3://varnote
Копирование материалов сайта возможно только с указанием ссылки на первоисточник.