Эта статья поможет вам установить 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