运维必知:如何在Linux和Unix中安装克隆工具Rclone?
在这个 Rclone 介绍教程中,我们将学习什么是 Rclone 及其重要特性,如何在各种 Linux 操作系统中安装 Rclone,最后如何从 Web 浏览器访问 Rclone Web 界面。
什么是克隆?
Rclone(用于云存储的 rsync)是一个命令行、功能丰富的云同步应用程序,用于在本地和云存储之间备份和恢复文件。
Rclone 是一个受Rsync启发的开源程序,它是用Go编程语言编写的。
让我们简要介绍一下 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,请从终端运行以下命令:
$ curlhttps://rclone.org/install.sh| sudo bash
此脚本将首先检查 Rclone 是否已安装在您的系统上。如果它已经安装,它将直接终止而不重新安装 Rclone。
如果您想尝试最新的 beta 版本,请运行以下命令:
$ curlhttps://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
在 Alpine Linux 中安装 Rclone:
$ sudo apkaddrclone
Debian、Ubuntu、Linux Mint、流行操作系统:
$ sudo apt install Rclone
Fedora、RHEL、CentOS、AlmaLinux、Rocky Linux:
$ sudo dnf install rclone
在 RHEL 及其克隆中,您应该EPEL在安装 Rclone 之前启用 [ ] 存储库。
$ sudo dnfinstallepel-release
OpenSUSE:
$ sudo zypper install rclone
3.从源安装Rclone
确保您至少安装了 Go 1.4 或更高版本。按照任何指南在 Linux 中安装 Go。
安装 Go 后,运行以下命令从源代码安装 Rclone:
$ gogetgithub.com/rclone/rclone
如果您想要最新的 beta 版本,请运行:
$ gogetgithub.com/rclone/rclone@master
4. 从预编译的二进制文件安装 Rclone
Rclone 也可以作为预编译的二进制文件使用。
下载最新的 Rclone 二进制文件:
$ curl -Ohttps://downloads.rclone.org/rclone-current-linux-amd64.zip
这将下载当前目录中的 Rclone zip 文件。使用命令提取 Zip 文件:
$ unzip rclone-current-linux-amd64.zip
这将提取目录中的内容。cd进去:
$cdrclone-*-linux-amd64
将 Rclone 二进制文件复制到 $PATH:
$ sudo cp rclone/usr/bin/
为 Rclone 二进制文件设置正确的所有权和权限:
$ sudochownroot:root /usr/bin/rclone
$ sudochmod755/usr/bin/rclone
接下来,通过一一运行以下命令来安装 Rclone 的手册页。
$ sudomkdir-p /usr/local/share/man/man1
$sudo cp rclone.1 /usr/local/share/man/man1/
$ sudo mandb
5.安装Rclone snap
Rclone 也可以作为Snap使用。
要安装 Rclone snap 包,请运行:
$ sudo snapinstallrclone--classic
检查 Rclone 版本
安装后,您可以使用以下命令验证已安装的 Rclone 版本:
$ rclone version
样本输出:
rclonev1.57.0-os/version:arch21.2.1(64bit)-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 帮助部分:
$rclonehelp
或者,
$ rclone -h
这将列出可用的 Rclone 命令以及每个命令的简短描述。
如果要查看特定 rclone 命令的帮助部分,请运行:
rclone[command_name]--help
例子:
$rclone mounthelp
这将显示命令的帮助部分rclone mount。
要查看可用的全局标志,请运行:
$rclonehelpflags
查看支持的云提供商:
$rclonehelpbackends
您可以获取有关特定后端的信息,如下所示。
rclonehelpbackend
例子:
$rclonehelpbackend mega
这将显示使用 Mega 后端的帮助部分。
访问 Rclone Web GUI
最近的 Rclone 版本为 Rclone 提供了一个简单的基于 Web 的 UI。您可以通过从终端运行以下命令来访问 Rclone Web GUI:
$ rclone rcd--rc-web-gui
它将在您的默认浏览器中打开位于http://localhost:5572/ URL的 Rclone 仪表板。
我们将很快在单独的指南中了解有关 Rclone GUI 的更多信息。
结论
在本指南中,我们简要讨论了什么是 Rclone 及其一些重要功能。我们还研究了在各种 Linux 操作系统中安装 Rclone 的 5 种不同方法。最后,我们以访问基于 Rclone Web 的 UI 的步骤结束了本文。
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!