Установите Rclone в Linux и Unix
Rclone Введение | Особенности | Установка Rclone
В этом вводном руководстве по 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. Синхронизируйте файлы между разными облачными провайдерами
Он не только синхронизирует файлы из локального в удаленное облачное хранилище, но также может синхронизировать файлы между двумя разными облачными сервисами. Например, можно синхронизировать файлы между Google Диском и Dropbox с помощью Rclone.
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 есть веб-интерфейс
Раньше Rclone был просто программой командной строки. К счастью, теперь у него есть экспериментальный веб-интерфейс. Поэтому, если вам не нравится 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 в Linux
- Установите Golang в Linux с помощью скрипта Update-golang
После установки 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 в ваш путь `:
sudo cp rclone /usr/bin/
Установите правильное право собственности и разрешения для двоичного файла Rclone:
sudo chown root:root /usr/bin/rclone
sudo chmod 755 /usr/bin/rclone
Затем установите man-страницу для Rclone, выполнив одну за другой следующие команды.
sudo mkdir -p /usr/local/share/man/man1
sudo cp rclone.1 /usr/local/share/man/man1/
sudo mandb
5. Установите оснастку Rclone.
Rclone также доступен как Snap.
Чтобы установить пакет моментальных снимков Rclone, запустите:
sudo snap install rclone --classic
Проверьте версию 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, выполнив следующую команду из терминала:
rclone rcd --rc-web-gui
Откроется панель управления Rclone по URL-адресу http://localhost:5572/ в браузере по умолчанию.
Веб-интерфейс Rclone
Вам будет предложено ввести имя пользователя и пароль при повторном входе в веб-интерфейс. имя пользователя и пароль по умолчанию для веб-интерфейса Rclone — admin/password.
Скоро мы узнаем больше о графическом интерфейсе Rclone в отдельном руководстве.
Заключение
В этом руководстве мы кратко обсудили, что такое Rclone и некоторые его важные функции. Мы также рассмотрели 5 различных способов установки Rclone в различных операционных системах Linux. Наконец, мы завершили статью описанием шагов по доступу к веб-интерфейсу Rclone.
В наших следующих статьях мы увидим, как создавать резервные копии файлов в различных облачных провайдерах, таких как Google Drive, Dropbox, OneDrive и т. д.
- Как подключить Google Диск локально с помощью Rclone в Linux
- Как локально смонтировать Dropbox с помощью Rclone в Linux
- Как переносить файлы между Dropbox и Google Drive с помощью Rclone в Linux
Ресурс:
- Веб-сайт Rclone
Руководства по резервному копированию и синхронизации Linux:
- Vorta – графический интерфейс для BorgBackup
- Как создать резервную копию и восстановить файлы с помощью BorgBackup в Linux
- Как сделать резервную копию всей вашей системы Linux с помощью Rsync
- Как создать резервную копию файлов и каталогов с помощью Rsync в Linux
- Как сделать резервную копию и восстановить систему Linux с помощью Timeshift
- Как создать резервную копию и восстановить файлы с помощью Deja Dup в Linux
- Как настроить сервер резервного копирования с помощью Rsnapshot
- Как синхронизировать файлы с Unison в Linux
- Как синхронизировать локальные и удаленные каталоги в Linux
- Как синхронизировать файлы и каталоги с помощью Zaloha.sh
- CYA – утилита для создания снимков и восстановления системы для Linux
- Restic – быстрое, безопасное и эффективное приложение для резервного копирования