В этом вводном уроке по Rclone мы узнаем, что такое Rclone и его важные особенности, как установить Rclone в различных операционных системах Linux, и, наконец, как получить доступ к веб-интерфейсу Rclone через веб-браузер.

Что такое Rclone?

Rclone (“rsync для облачных хранилищ”) – это многофункциональное приложение для синхронизации облачных хранилищ с помощью командной строки для резервного копирования и восстановления файлов с локальных и облачных хранилищ.

Rclone – это программа с открытым исходным кодом, вдохновленная Rsync, и написана она на языке программирования Go.

Давайте посмотрим краткое описание некоторых примечательных функций Rclone.

Особенности Rclone

1. Монтирует файловые системы как диск

Используя Rclone, мы можем монтировать локальную, облачную или виртуальную файловую систему как диск в операционных системах Linux, macOS и Windows, а также передавать локальные или удаленные файлы по протоколам SFTP, HTTP, WebDAV, FTP и DLNA.

2. Rclone надежен и безопасен

Rclone очень безопасен по своей конструкции!

Он шифрует файлы перед передачей в облачное хранилище и расшифровывает их при восстановлении из облачного хранилища на наш локальный диск.

3. Синхронизация файлов между различными облачными провайдерами

Программа не только синхронизирует файлы с локального на удаленное облачное хранилище, но и может синхронизировать файлы между двумя различными облачными сервисами.

Например, с помощью Rclone можно синхронизировать файлы между Google drive и Dropbox.

4. Избегает дублирования файлов

Rclone не будет копировать идентичные файлы. При использовании команды ‘copy’ он проверяет размер и дату модификации или MD5SUM файлов.

Если он обнаружит, что файлы идентичны как в источнике, так и в месте назначения, он просто пропустит их и скопирует только новые или измененные файлы.

5. Сокращает пропускную способность и время

Еще одна примечательная особенность Rclone – он не использует локальный диск при передаче файлов от одного облачного провайдера к другому.

Это значительно сокращает использование локальной полосы пропускания, а также время передачи.

6. Удаление локальных файлов после их перемещения

В Rclone есть возможность перемещать файлы в облачное хранилище и удалять локальные файлы после проверки.

Это удобно, когда вы не хотите хранить одни и те же файлы в нескольких местах.

7. Сжимает и разделяет файлы

Некоторые облачные провайдеры устанавливают ограничения на размер файлов. Поэтому вы можете не иметь возможности загружать большие файлы.

В таких случаях вы можете сжать или разделить большие файлы на более мелкие части во время загрузки.

Куски файла будут собраны обратно при его загрузке.

8. Проверяет целостность данных

Работа Rclone не заканчивается после загрузки файлов в облако. Он также заботится о сохранности ваших данных.

Rclone сохраняет временные метки и проверяет контрольные суммы загруженных файлов для обеспечения целостности файлов. Он проверяет данные как на источнике, так и на получателе, сравнивая размеры и хэши файлов.

Также есть возможность сравнить только размер или только хэш-значение. Обратите внимание, что Rclone не изменяет ни источник, ни место назначения.

9. Команды Rclone аналогичны обычным командам Linux/Unix

Rclone включает облачные эквиваленты многих традиционных команд Linux и Unix, таких как rsync, cp, mv, mount, ls, ncdu, tree, rm и cat. Если вы уже знакомы с этими командами, использование Rclone CLI будет намного проще!

Если вы не уверены в том, каким будет реальный результат выполнения команды, вы можете использовать опцию –dry-run, чтобы смоделировать команды еще до их выполнения. Подробнее о симуляции команд вы можете прочитать в этой статье.

10. У Rclone есть WebUI

В ранние годы Rclone был исключительно программой командной строки. К счастью, теперь у нее есть экспериментальный графический интерфейс на базе Web. Так что если вам неудобно работать с CLI, вы можете выполнять многие операции Rclone графически через веб-браузер.

11. Поддерживает множество облачных провайдеров

На момент написания этой статьи Rclone может эффективно управлять файлами на 40+ облачных хранилищах, таких как AWS, Backblaze, Google drive, Dropbox, Mega, NextCloud, ownCloud, Rackspace и многих других.

12. Rclone – бесплатный, многоплатформенный и с открытым исходным кодом!

Как уже было сказано, Rclone является кроссплатформенным приложением, хорошо работает под операционными системами Linux, Unix, macOS и Windows.

Исходный код программы находится в свободном доступе на GitHub. Вы можете изучать его код, улучшать его, добавлять функции, сообщать об ошибках, переносить его на другие платформы и вносить свой вклад любым возможным способом.

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

Rclone может быть установлен несколькими способами.

Вы можете установить Rclone из официального скрипта установщика, с помощью менеджера пакетов и из исходников.

1. Установка Rclone с помощью скрипта установщика

Разработчики Rclone сделали установочный скрипт для установки как стабильного rclone, так и бета-версии.

Чтобы установить Rclone на Linux, BSD и macOS, выполните следующую команду в терминале:

$ curl https://rclone.org/install.sh | sudo bash

Этот скрипт сначала проверит, установлен ли Rclone в вашей системе.

Если он уже установлен, он просто завершится без переустановки Rclone.

Если вы хотите попробовать последнюю бета-версию, запустите эту команду:

$ curl https://rclone.org/install.sh | sudo bash -s beta

Некоторые из вас не захотят напрямую запускать скрипт.

Если вы из их числа, вы можете попробовать установить Rclone любым из приведенных ниже способов.

2. Установите Rclone с помощью менеджера пакетов

Rclone упакован для многих Linux и Unix-подобных операционных систем.

Rclone доступен в стандартных репозиториях большинства дистрибутивов Linux, поэтому мы можем установить его с помощью стандартного менеджера пакетов, как показано ниже.

Чтобы установить Rclone в Arch Linux, EndeavourOS и Manjaro Linux, выполните следующие действия:

$ sudo pacman -S rclone
Install Rclone in Alpine Linux:
$ sudo apk add rclone

Debian, Ubuntu, Linux Mint, Pop OS:

$ sudo apt install Rclone

Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux:

$ sudo dnf install rclone

В RHEL и его клонах перед установкой Rclone необходимо включить репозиторий [EPEL].

$ sudo dnf install epel-release

OpenSUSE:

$ sudo zypper install rclone

3. Установка Rclone из исходного кода

Убедитесь, что у вас установлена версия Go 1.4 или выше.

Для установки Go в Linux следуйте любому из руководств.

После установки Go выполните следующую команду для установки Rclone из исходного кода:

$ go get github.com/rclone/rclone

Если вам нужна последняя бета-версия, запустите:

$ go get github.com/rclone/rclone@master

4. Установка Rclone из предварительно скомпилированных бинарников

Rclone также доступен в виде предварительно скомпилированных двоичных файлов.

Загрузите последнюю версию бинарного файла Rclone:

$ curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip

Система загрузит zip-файл Rclone в текущий каталог. Распакуйте Zip-файл с помощью команды:

$ unzip rclone-current-linux-amd64.zip

Это извлечет содержимое в каталог.

Перейдем в него:

$ cd rclone-*-linux-amd64

Скопируем бинарный Rclone в ваш $PATH:

$ sudo cp rclone /usr/bin/

Установите правильные права и разрешения на бинарник Rclone:

$ sudo chown root:root /usr/bin/rclone
$ sudo chmod 755 /usr/bin/rclone

Затем установите manpage для Rclone, выполнив последовательно следующие команды.

$ sudo mkdir -p /usr/local/share/man/man1
$ sudo cp rclone.1 /usr/local/share/man/man1/
$ sudo mandb

5. Установка snap Rclone

Rclone также доступен в виде Snap.

Чтобы установить пакет Rclone snap, выполните:

Проверка версии Rclone

После установки вы можете проверить версию установленного Rclone с помощью команды:

$ rclone version

Вывод:

rclone v1.57.0
- os/version: arch 21.2.1 (64 bit)
- os/kernel: 5.10.89-1-MANJARO (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.17.5
- go/linking: dynamic
- go/tags: none

Отображение справки Rclone

Мы можем просмотреть раздел справки Rclone, выполнив следующую команду:

$ rclone help

или,

$ rclone -h

Здесь будет приведен список доступных команд Rclone вместе с небольшим описанием каждой команды.

Если вы хотите просмотреть раздел справки по конкретной команде rclone, выполните команду:

rclone [command_name] --help

Пример:

$ rclone mount help

Система отобразит раздел справки команды rclone mount.

Чтобы просмотреть доступные глобальные флаги, выполните команду:

$ rclone help flags

Просмотрите поддерживаемых поставщиков облачных услуг:

$ rclone help backends

Вы можете получить информацию о конкретном бэкенде, как показано ниже.

rclone help backend

Пример:

$ rclone help backend mega

Отобразится раздел помощи по использованию бэкенда Mega.

Доступ к веб-интерфейсу Rclone

Последняя версия Rclone поставляется с простым веб-интерфейсом для Rclone.

Вы можете получить доступ к графическому интерфейсу Rclone Web GUI, выполнив следующую команду из терминала:

$ rclone rcd --rc-web-gui

Откройте дашборд Rclone по адресу http://localhost:5572/ URL в вашем браузере по умолчанию.

Заключение

В этом руководстве мы кратко рассмотрели, что такое Rclone и некоторые его важные особенности.

Мы также рассмотрели 5 различных способов установки Rclone в различных операционных системах Linux.

Наконец, мы завершили статью шагами по доступу к веб-интерфейсу Rclone.

В наших следующих статьях мы рассмотрим, как создавать резервные копии файлов на различных облачных провайдерах, таких как Google диск, Dropbox, OneDrive и т.д.

см. также:

 

Поделитесь статьей:

Добавить комментарий