S3cmd
S3cmd — это клиент S3 API с интерфейсом командной строки, используемый для работы с S3-совместимыми хранилищами.
Установка
Для установки S3cmd в операционной системе Ubuntu используйте команду:
sudo apt install s3cmd -y
Настройка
Для настройки S3cmd
для работы с нашим объектным хранилищем S3 необходимо создать в корне домашней директории файл .s3cfg
со следующим содержимым:
[default]
access_key = <Access Key>
secret_key = <Secret Access Key>
bucket_location = ru-1
host_base = s3.timeweb.com
host_bucket = s3.timeweb.com
use_https = True
В качестве URL для host_base
и host_bucket
может использоваться s3.timeweb.com
или s3.timeweb.cloud
— проверить, какой URL нужно указывать в вашем случае, можно в настройках бакета в блоке «Параметры S3». Там же можно найти значения Access Key и Secret Access Key.
Работа с файлами
Получение списка файлов в бакете
Чтобы получить список файлов, используйте 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.
Была ли статья полезна?