Хранение и резервные копии

s3cmd

1 мин чтения

s3cmd — легкий консольный S3-клиент для Linux и macOS. Он удобен для простой загрузки, скачивания и синхронизации файлов на серверах.

Установка

sudo apt install s3cmd        # Ubuntu, Debian
sudo dnf install s3cmd        # Rocky Linux, AlmaLinux (EPEL)
pip install s3cmd             # any system with Python

Настройка

Создайте файл ~/.s3cfg:

[default]
access_key = <Access Key>
secret_key = <Secret Key>
host_base = s3.uzcstorage.uz
host_bucket = s3.uzcstorage.uz
bucket_location = default
use_https = True
signature_v2 = False

Ограничьте доступ к файлу — в нем хранятся ключи:

chmod 600 ~/.s3cfg

Примечание

host_bucket = s3.uzcstorage.uz (без %(bucket)s) включает адресацию path-style.

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

s3cmd ls                                   # list buckets
s3cmd ls s3://my-bucket/                   # list objects
s3cmd put report.pdf s3://my-bucket/docs/  # upload
s3cmd get s3://my-bucket/docs/report.pdf   # download
s3cmd sync ./backups/ s3://my-bucket/backups/   # sync a folder
s3cmd del s3://my-bucket/docs/report.pdf   # delete
s3cmd du -H s3://my-bucket                 # bucket size

Создайте временную ссылку на объект, действующую один час:

s3cmd signurl s3://my-bucket/docs/report.pdf +3600

Совет

См. также: