Thank you for reading this post, don't forget to subscribe!
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
Вывод:
1 2 3 4 5 6 7 8 |
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 в вашем браузере по умолчанию.