S3 инструмент Rclone
Rclone — это один исполняемый файл ( rclone или rclone.exe в Windows), который можно просто скачать как zip-архив и извлечь в выбранное вами место.
Установка
Чтобы установить rclone в системах Linux/macOS/BSD, выполните:
Для установки бета-версии выполните:
Обратите внимание, что этот скрипт сначала проверяет установленную версию rclone и не будет выполнять повторную загрузку, если в ней нет необходимости.
Установка Linux
Предварительно скомпилированный двоичный файл
Получить и распаковать
Копировать двоичный файл
Установить страницу руководства
Запустите rclone config для настройки. Подробнее см. в документации по конфигурации rclone .
Установка macOS
Установка с brew
Установка с MacPorts
На macOS rclone также можно установить через MacPorts :
Обратите внимание, что это сторонний установщик, не контролируемый разработчиками rclone, поэтому он может быть устаревшим.
Предварительно скомпилированный двоичный файл с использованием curl
Чтобы избежать проблем с привратником macOS, требующим подписи и нотариального заверения двоичного файла, достаточно загрузить его с помощью curl.
Загрузите последнюю версию rclone.
Разархивируйте загруженный файл и перейдите в извлеченную папку.
Переместите rclone в $PATH. Вам будет предложено ввести пароль.
( mkdir команда безопасна для выполнения, даже если каталог уже существует).
Удалите оставшиеся файлы.
Запустите rclone config для настройки. Подробнее см. в документации по конфигурации rclone .
Предварительно скомпилированный двоичный файл с использованием веб-браузера.
При загрузке бинарного файла с помощью веб-браузера браузер установит атрибут карантина macOS gatekeeper. Начиная с Catalina, при попытке запустить rclone появится всплывающее окно с сообщением:
Самое простое решение — запустить
Установка для Windows
Предварительно скомпилированный двоичный файл.
Чтобы установить rclone в операционной системе Windows, скачиваем бесплатную утилиту rclone для Windows и распаковываем ее.
Получите правильный двоичный файл для вашего типа процессора, нажав на эти ссылки. Если не уверены, используйте первую ссылку.
- Откройте этот файл в проводнике и извлеките rclone.exe.
Rclone — это портативный исполняемый файл, поэтому вы можете разместить его в любом удобном месте.
Откройте окно CMD (или powershell) и запустите двоичный файл.
Обратите внимание, что rclone не запускает GUI (графический интерфейс) по умолчанию, он работает в окне командной строки CMD.
- Запустите
rclone.exe config
для настройки. Подробнее см. в документации по конфигурации rclone .
При желании можно настроить автоматическое выполнение .
Если вы планируете использовать функцию монтирования rclone , вам также потребуется установить стороннюю утилиту WinFsp .
Менеджер пакетов Windows (Winget)
Winget поставляется с предустановленными последними версиями Windows. Если нет, обновите пакет App Installer из магазина Microsoft.
Чтобы установить rclone
Чтобы удалить rclone
Конфигурация rclone
Конфигурация rclone для Windows
Например мы распокавали утилиту в директорию rclone
запустим PowerShell или CMD
Конфигурируем rclone в PowerShell
В командной строке запустим конфигурацию:
Далее предложено будет создать новое удаленное подключение, назавем его s3-adman
Выберем тип S3 хранилища - 5 и в качестве S3- провайдера - (Other) 31
В качестве access_key_id укажите ваш access_key_id, а в качестве secret_access_key укажите ваш secret_access_key
Регион оставьте без изменений, а в качестве endpoint кажите точк подключения к хранилищу, в нашем случае https://s3.adman.com
Опцию location_constraint пропускаем, а в качестве опции acl укажите 6
В предложении продивнутой конфигурации Edit advanced config? ставим n
Проверяем, что вся конфигурация задана правильно и подтверждаем поставив y
И выходим из конфигуратора выбрав q
Работа с S3 через rclone
Команды rclone для работы с S3-хранилищем
Просмотр списка бакетов
Получение списка файлов в бакете
Создание бакета утилитой rclone
Загрузить объкт в бакет
Посмотреть объекты в бакете
Удалить объект из бакета
Синхронизация файлов на локальной машине с файлами в хранилище
Синхронизация файлов в хранилище с файлами на локальной машине
Более подробный список команд можно найти в официальной документации.
Монтирование бакета через WinFsp
Чтобы смонтировать контейнер объектного хранилища через rclone, скачиваем и устанавливаем бесплатную утилиту WinFsp.
Возвращаемся в консоль PowerShell и монтируем контейнер через команду:
Автоматизируем процесс монтирования бакета
После перезагрузки сервера необходимо будет заново монтировать контейнер как диск. Чтобы не делать это каждый раз, можно автоматизировать запуск rclone.
Создадим исполняемый файл для запуска rclone и переместим его в автозагрузку.
Создаем файл
Прописываем в нем команду: