На главную
- Облачные базы данных
- Хранилище S3
- Балансировщик нагрузки
- Kubernetes
- Firewall
- Virtual Private Cloud
S3cmd
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.