Установка

Windows

Установка rclone на windows с помощью chocolatey

choco install -y rclone

А если нужен функционал “монтирования”, который меня сходу больше всего заинтересовал в rclone, то еще вот это

choco install -y winfsp

macOS

brew install rclone

Настройка

Интерактивная настройка конфигурации:

rclone config

Файл конфигурации находится в:

  • Linux/macOS: ~/.config/rclone/rclone.conf
  • Windows: %APPDATA%\rclone\rclone.conf

Работа с S3

Просмотр доступных бакетов

rclone lsd my-s3:

Создание бакета

rclone mkdir my-s3:bucket

Просмотр содержимого бакета

rclone ls my-s3:my-bucket

Скачивание бакета

# Копирование с проверкой контрольных сумм
rclone copy my-s3:my-bucket my-bucket --checksum --progress

# Синхронизация (удаляет файлы в назначении, которых нет в источнике)
rclone sync my-s3:my-bucket my-bucket --checksum --progress

Монтирование S3 бакета

mkdir -p ./mount
rclone mount my-s3:my-bucket ./mount

Монтирование aws s3 бакета как локальный диск (Windows)

rclone -v --config rclone.conf mount s3:bucket-name Z:
Пример rclone.conf для S3
[my-s3]
type = s3
provider = AWS
env_auth = false
access_key_id = XXXXXXXXXXXXXXXXXXXX
secret_access_key = YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
region = eu-central-1
location_constraint = EU

Другие примеры

Копирование локальных папок

rclone --config rclone.conf copy src res

Монтирование sftp как локальный диск

rclone -v --config rclone.conf mount ssh: Z:
rclone.conf
[ssh]
type = sftp
host = 8.8.8.8
user = username
key_file = private.ssh
md5sum_command = md5sum
sha1sum_command = sha1sum

Запуск локального ftp сервера для локальной папки

rclone -v --config rclone.conf --user user --pass pass --addr 127.0.0.1:2121 serve ftp ./data

Запуск локального ftp сервера для aws s3 бакета

rclone -v --config rclone.conf --user user --pass pass --addr 127.0.0.1:2121 serve ftp s3:bucket-name

Использует тот же конфиг S3 что и выше.

Запуск локального ftp сервера для sftp

rclone -v --config rclone.conf --user user --pass pass --addr 127.0.0.1:2121 serve ftp ssh:

Использует тот же конфиг SSH что и выше.

Запуск локального webdav сервера для aws s3 бакета

rclone -v --config rclone.conf --htpasswd ./htpasswd --addr 127.0.0.1:8080 serve webdav s3:bucket-name
.htpasswd
test:$apr1$T2bvzc6z$VmwQsV8LX9vKnYeTBE9Xk/

Использует тот же конфиг S3 что и выше.

Запуск локального webdav сервера для sftp

rclone -v --config rclone.conf --htpasswd ./htpasswd --addr 127.0.0.1:8080 serve webdav ssh:

Использует те же конфиги SSH и .htpasswd что и выше.