Инструкция по настройке и использованию программы 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
Более подробный список команд можно найти в официальной документации.