Использование Rclone для работы с облачным хранилищем

Инструкция по настройке и использованию программы Rclone на Linux и Windows для работы с облачным хранилищем.

Что это такое?

Rclone - это программа командной строки для синхронизации файлов и каталогов с локальным компьютером и облачным хранилищем.

Установка Rclone на Linux

Для установки программы на машину с операционной системой Linux с помощью пакетного менеджера установите архиватор unzip:

apt-get update
apt-get install unzip

Скачайте и разархивируйте программу, для этого в командной строке выполните следующие команды:

Настройте пути и права:

Установите справочную информацию:

Установка на Linux закончена.

Установка на Windows

Для установки программы на операционную систему Windows скачайте архив с нужной версией с сайта разработчика.

 

 

Разархивируйте скачанный файл и переместите каталог в удобное для вас место. Для доступа к утилите используйте командную строку Windows.

Создание подключения к хранилищу

Важно: использование программы rclone для нашего хранилища возможно только по протоколу swift.

Для создания подключения выполните команду:

rclone config

Примечание: для Windows выполните в каталоге со скачанной программой.

Перед вами появится следующий диалог:

Выберете опцию n для создания нового соединения:

Введите удобное для вас имя:

Далее выберете протокол swift для подключения:

Далее укажите ручной ввод данных для входа:

Введите AccessKey из панели управления:

Введите Password из панели управления:

Далее необходимо указать наш URL для аутентификации:

В качестве домена пользователя укажите Default:

Далее введите TenantId из панели управления:

В качестве домена укажите Default:

Имя региона, Storage URL и версию аутентификации оставьте пустыми:

Укажите публичный тип точки:

Проверьте настройки:

Если все правильно выберете y, для внесения изменений e:

Выйдете из настроек подключения с помощью опции q:

Операции с Rclone

1. Вывод списка контейнеров в облачном хранилище:

rclone lsd <имя_подключения>: Например: rclone lsd swift-1:
181248 2017-12-18 16:24:16 1 new-bucket
0 2017-12-18 16:24:16 0 new-bucket-c405005b

2. Создание нового контейнера:

rclone mkdir <имя_подключения>:<имя_контейнера> Например: rclone mkdir swift-1:test-bucket

3. Просмотр файлов в контейнере:

rclone ls <имя_подключения>:<имя_контейнера> Например: rclone ls swift-1:new-bucket
181248 1.doc

4. Для создания копии файлов локальной машины в хранилище:

rclone copy <путь_до_файла> <имя_подключения>:<имя_контейнера> Например:
Создание копии целого каталога: rclone copy ./swift3 swift-1:test-bucket
Создание копии файла: rclone copy README.txt swift-1:test-bucket

5. Синхронизация файлов на локальной машине с файлами в хранилище

rclone sync <имя_подключения>:<имя_контейнера> <путь_до_каталога> Например: rclone sync documents swift:new-bucket

6. Синхронизация файлов в хранилище с файлами на локальной машине

rclone <имя_подключения>:<имя_контейнера> sync <путь_до_каталога> Например: rclone sync swift:new-bucket documents

Более подробный список команд можно найти в официальной документации.

 

Последнее обновление: 13.09.2022