怎样在 Linux 和 Unix 中安装 Rclone

在这个 Rclone 介绍教程中,我们将了解什么是 Rclone 及其重要特性,怎样在各种 Linux 操作系统中安装 Rclone,最后怎样从 Web 浏览器访问 Rclone Web 界面。

内容

  1. 什么是克隆?
  2. 克隆功能
  3. 在 Linux 和 Unix 中安装 Rclone
    1. 1.使用安装程序脚本安装Rclone
    2. 2.使用包管理器安装Rclone
    3. 3.从源安装Rclone
    4. 4. 从预编译的二进制文件安装 Rclone
    5. 5.安装Rclone snap
  4. 检查 Rclone 版本
  5. 显示 Rclone 帮助
  6. 访问 Rclone Web GUI
  7. 结论

什么是克隆?

Rclone(“用于云存储的 rsync”)是一个命令行、功能丰富的云同步应用程序,用于在本地和云存储之间备份和恢复文件。 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 的实验性 GUI。 因此,如果您对 CLI 不满意,您可以通过 Web 浏览器以图形方式执行许多 Rclone 操作。

11. 支持众多云提供商

在撰写本文时,Rclone 可以有效地管理 40 多个云存储提供商上的文件,例如 AWS、Backblaze、Google drive、Dropbox、Mega、NextCloud、ownCloud、Rackspace 等等。 给出了支持的提供者的完整列表 这里.

12. Rclone 是免费的、多平台的、开源的!

如前所述,Rclone 是一个跨平台的应用程序,在 Linux、Unix、macOS 和 Windows 操作系统下运行良好。

源代码可在 GitHub 中免费获得。 您可以检查其代码、改进代码、添加功能、报告错误、将其移植到其他平台,并以任何可能的方式做出贡献。

在 Linux 和 Unix 中安装 Rclone

Rclone 可以通过几种方式安装。 您可以使用包管理器和源代码从官方安装程序脚本安装 Rclone。

1.使用安装程序脚本安装Rclone

Rclone 开发人员制作了一个安装程序脚本来安装稳定的 rclone 或 beta 版本。

要在 Linux、BSD 和 macOS 系统上安装 Rclone,请从终端运行以下命令:

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

此脚本将首先检查 Rclone 是否已安装在您的系统上。 如果它已经安装,它将直接终止而不重新安装 Rclone。

如果你想尝试最新的 beta 版本,请运行以下命令:

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

你们中的一些人不喜欢直接运行脚本。 如果您是其中之一,您可以尝试使用下面给出的任何一种方法安装 Rclone。

2.使用包管理器安装Rclone

Rclone 为许多 Linux 和类 Unix 操作系统打包。 Rclone 在大多数 Linux 发行版的默认存储库中都可用,因此我们可以使用默认包管理器安装它,如下所示。

要在 Arch Linux、EndeavourOS 和 Manjaro Linux 中安装 Rclone,请运行:

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

Debian、Ubuntu、Linux Mint、流行操作系统:

$ sudo apt install Rclone

FedoraRHEL, CentOS, AlmaLinux, Rocky Linux:

$ sudo dnf install rclone

在 RHEL 及其克隆中,您应该启用 [EPEL] 安装 Rclone 之前的存储库。

$ sudo dnf install epel-release

OpenSUSE:

$ sudo zypper install rclone

3.从源安装Rclone

确保您至少安装了 Go 1.4 或更高版本。 按照任何指南在 Linux 中安装 Go。

  • 怎样在 Linux 中安装 Go 语言
  • 使用 Update-golang 脚本在 Linux 中安装 Golang

安装 Go 后,运行以下命令从源代码安装 Rclone:

$ go get github.com/rclone/rclone

如果你想要最新的 beta 版本,运行:

$ go get github.com/rclone/[email protected]

4. 从预编译的二进制文件安装 Rclone

Rclone 也可以作为预编译的二进制文件使用。

下载最新的 Rclone 二进制文件:

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

这将下载当前目录中的 Rclone zip 文件。 使用命令提取 Zip 文件:

$ unzip rclone-current-linux-amd64.zip

这将提取目录中的内容。 cd进去:

$ 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

接下来,通过一一运行以下命令来安装 Rclone 的手册页。

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

5.安装Rclone snap

Rclone 也可以作为 折断.

要安装 Rclone snap 包,请运行:

$ 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 Web GUI

最近的 Rclone 版本为 Rclone 提供了一个简单的基于 Web 的 UI。 您可以通过从终端运行以下命令来访问 Rclone Web GUI:

$ rclone rcd --rc-web-gui

它将在以下位置打开 Rclone 仪表板 https://localhost:5572/ 默认浏览器中的 URL。

Rclone Web GUI

我们将很快在单独的指南中了解有关 Rclone GUI 的更多信息。

结论

在本指南中,我们简要讨论了什么是 Rclone 及其一些重要功能。 我们还研究了在各种 Linux 操作系统中安装 Rclone 的 5 种不同方法。 最后,我们以访问基于 Rclone Web 的 UI 的步骤结束了本文。

在我们的下一篇文章中,我们将了解怎样将文件备份到各种云提供商,例如 Google Drive、Dropbox 和 OneDrive 等等。

  • 怎样在 Linux 中使用 Rclone 在本地挂载 Google Drive
  • 怎样在 Linux 中使用 Rclone 在本地挂载 Dropbox
  • 怎样在 Linux 中使用 Rclone 在 Dropbox 和 Google Drive 之间传输文件

资源:

Linux 备份和同步指南:

  • Vorta – BorgBackup 的图形前端
  • 怎样在 Linux 中使用 BorgBackup 备份和恢复文件
  • 怎样使用 Rsync 备份整个 Linux 系统
  • 怎样在 Linux 中使用 Rsync 备份文件和目录
  • 怎样使用 Timeshift 备份和恢复 Linux 系统
  • 怎样在 Linux 中使用 Deja Dup 备份和恢复文件
  • 怎样使用 Rsnapshot 设置备份服务器
  • 怎样在 Linux 上使用 Unison 同步文件
  • 怎样在 Linux 中同步本地和远程目录
  • 怎样使用 Zaloha.sh 同步文件和目录
  • CYA – 适用于 Linux 的系统快照和还原实用程序
  • Restic – 快速、安全、高效的备份应用程序