无疑, 同步 是一个强大的备份应用程序来同步和 备份文件和目录 在 Linux 和类 Unix 操作系统中。 由于 Rsync 是一个命令行实用程序,许多新手可能会发现它很难使用。 幸运的是,有一些 Rsync 图形前端工具可用。 在本指南中,我们将讨论一个名为 同步.
什么是 Grsync?
Grsync 是一个简单的 GTK 图形前端应用程序,用于 Rsync 命令行实用程序。 使用 Grsync,您可以轻松地在本地系统内或本地和远程系统之间备份、传输、同步文件和文件夹。
无需记住 Rsync 命令。 您可以通过 Grsync 图形用户界面完成所有操作!
Grsync 还允许您将本地文件备份到可移动设备或网络驱动器/共享,将分区复制到另一个分区并镜像文件。
它支持 Rsync 最重要的特性。 如果您是一个正在寻找易于使用且功能强大的 Linux 桌面备份解决方案的菜鸟,那么 Grsync 是一个不错的选择!
Grsync 是一个支持 GNU/Linux、macOS 和 Windows 的跨平台应用程序。
在 Linux 中安装 Grsync
Grsync 是为流行的 Linux 操作系统打包的。
要在 Arch Linux 及其变体(如 EndeavourOS、Manjaro Linux)中安装 Grsync,请运行:
$ sudo pacman -S grsync
Grsync 也可用于 AUR,因此您可以使用 AUR 辅助工具将其安装在基于 Arch Linux 的系统上,例如 帕鲁 或者 耶 如下所示:
$ paru -S grsync
或者,
$ yay -S grsync
在 Debian、Ubuntu、Linux Mint、Pop_OS 中安装 Grsync!:
$ sudo apt install grsync
安装 Grsync Fedora:
$ sudo dnf install grsync
在 openSUSE 中安装 Grsync:
$ sudo zypper install grsync
我们也可以从源代码安装 Grsync。 去 Grsync 官方下载页面,获取他最新的 tar 文件,然后按照从源安装包的方式进行编译和安装。
在大多数 Linux 发行版中,可以使用 ./configure && make
命令。 您可能需要安装 gtk
和 autotools
为了从源代码编译 Grsync。 有关详细信息,请参阅最后给出的 Grsync 网站。
同步接口
安装后,从应用程序启动器或菜单启动 Grsync。 Grsync 的默认界面应如下所示:
如上图所示,Grsync 界面非常简单!
创建新会话
您可以创建任意数量的会话并为每个会话选择不同的选项。 当您想要安排备份并执行不同类型的备份时,会话非常有用。
例如,您可以为本地备份、远程备份和同步等创建不同的会话。
默认情况下,Grsync 包含一个预定义的会话,称为 “默认”. 在默认会话中,仅启用了几个选项并且可以安全使用。
Grsync 选项
大多数选项都是不言自明的。 只需将鼠标光标悬停在任何选项上,您将在一个小弹出窗口中看到所选选项的简要说明。
Grsync 主窗口中有三个部分。 他们是:
- 基本选项,
- 高级选项,
- 额外的选择。
1. 基本选项
在基本选项部分,您可以输入源和目标文件/文件夹路径。 此外,您还可以配置以下选项:
- 保留时间、权限、所有者和组。
- 删除目标中不存在于源中的文件。
- 显示详细输出。
- 忽略目标中已存在的文件。
- 不要更新较新的文件。
- 不要跨越文件系统边界。
- 在文件传输过程中显示进度条。
- 仅检查大小,忽略时间和校验和。
- Windows 兼容性。
2. 高级选项
在高级选项部分,您可以选择以下选项:
- 始终通过校验和比较文件内容。
- 保留设备。
- 保留部分传输的文件。
- 将符号链接复制为符号链接,即复制符号链接,但不要复制链接目标文件。
- 在目标中创建现有文件的备份。
- 禁用递归。
- 传输时压缩文件数据。
- 仅更新现有文件。
- 保留数字 uid/gid,而不是映射用户名和组名。
- 将硬链接复制为硬链接,即复制硬链接,但不要复制链接目标文件。
- 显示每个更改文件的附加信息。
- 保护远程参数免受 shell 扩展。
3. 额外选项
从额外选项部分,我们可以选择以下选项:
- 在 rsync 之前或之后执行命令。
- 当 rsync 之前执行的命令由于某种原因失败时,不要运行 rsync 并停止它
- 仅当同步出现错误时才执行“after”命令。
- 浏览文件而不是文件夹。
- 以超级用户或 root 权限运行 Rsync。
如果您不了解每个选项的作用,请使用默认值。 默认选择是安全的!
为避免数据丢失,请从虚拟备份开始,并一一测试所有选项以验证 Rsync 的行为方式。 一旦您清楚地了解每个选项的作用,请继续使用 Grsync 备份您的重要数据。
在本地复制或备份文件和文件夹
Enter 源和目标部分下的源和目标路径。

在这里,我要备份的内容 /home/sk/Downloads/Ostechnix/
(来源)到 /home/sk/Documents/Local backup
(目的地)目录。 检查基本、高级和额外选项部分中的所有必需选项。
小心: 在这里,尾部斜杠 (/) 起着重要作用。
如果要传输目录内容(但 不是目录本身) 到另一个目录,请确保您已指定尾随 /
在源目录的末尾,如下所示:
$ rsync -av path/to/source_directory/ path/to/destination_directory
源目录上的尾部斜杠可避免在目标上创建额外的目录级别。
要将目录本身及其所有子目录从一个目录转移到另一个目录:
$ rsync -av path/to/source_directory path/to/destination_directory
请注意,我没有在上述命令的源目录末尾添加尾随 /。 这会将整个源目录复制到目标。
在运行实际备份之前,建议做一个 空跑. 它只会显示会做什么,但实际上什么也不做! 通过执行空运行,您可以在运行任务时见证后台会发生什么,而无需运行实际任务。

或者,您可以从 文件 -> 模拟 或按 Alt+S 键。

现在将进行模拟。 在模拟中,您将看到运行实际备份后会发生什么。

如果备份过程按预期完成,请单击 跑 按钮开始实际备份。

现在,给定源目录中的文件和文件夹将被复制到目标目录。

将文件和文件夹从本地系统传输到远程系统
在上一节中,我们已经了解了如何将文件和文件夹从同一系统本身的一个位置备份到另一个位置。 现在,我们将了解如何将文件/文件夹从一个系统同步或传输到另一个系统。
出于本指南的目的,我将使用以下两个 Linux 系统。
本地系统:
- 操作系统 – Fedora 34桌面
- 源目录 –
/home/sk/Downloads/Ostechnix/
远程系统:
- 操作系统 – AlmaLinux 8 服务器
- 用户 – ostechnix
- IP 地址 – 192.168.122.143/24
- 目标目录 –
/home/ostechnix/Backup/
现在,我要备份的内容 /home/sk/Downloads/Ostechnix/
(来源)在 Fedora 桌面到 /home/sk/backup
AlmaLinux 8 中的(目标)目录。
首先,通过单击右上角工具栏中的加号 (+) 来创建一个新会话。 你也可以从 菜单 -> 会话 -> 添加 或按 Alt+A. 命名您的新会话。 为了 example,我将其命名为 远程同步.

Enter 相应列中的源路径和目标路径:

确保您在 Destination 列中输入了正确格式的正确路径,如下所示:
[email protected]:/home/ostechnix/Backup
这里, ostechnix 是我的远程用户名, 192.168.122.143 是我的远程系统的 IP 和 /home/ostechnix/备份 是目标目录。 将用户名、IP 地址和目标路径替换为您自己的。
如果您想验证您是否选择了正确的选项,您可以通过单击工具栏中的灯泡图标或转到菜单 -> 文件 -> 模拟来执行试运行。
如果一切按预期进行,请单击工具栏上的执行按钮以开始实际的文件备份/传输。 您也可以从以下位置开始备份 文件 -> 执行.

系统将提示您输入远程用户的密码,然后单击“确定”传输文件。

文件传输成功后,您将看到如下消息。

您可能会看到此错误 – Failed to load module "pk-gtk-module"
. 您可以放心地忽略它。 它与 Grsync 无关。 尽管有这个小错误,Grsync 还是成功地将文件从源系统传输到了目标系统。
为了摆脱 Failed to load module "pk-gtk-module"
错误,安装以下包:
$ sudo dnf install PackageKit-gtk3-module
验证备份
要验证备份是否成功,请转到目标(在我们的例子中是 AlmaLinux 远程系统)并将目标目录的内容与源目录的内容进行比较。

两个位置的内容应该相同。
同步文件和文件夹
要在两个本地目录或本地和远程系统之间同步文件和文件夹,请选中显示为 – 在目的地删除. 这将删除源中不存在的目标文件。

这将在源位置和目标位置保留精确的副本。
请注意,您每次都必须手动输入远程用户的密码。 如果您想在没有任何用户交互的情况下自动执行计划作业,请按照以下链接中的说明设置无密码 SSH 访问:
- 如何在 Linux 中配置基于 SSH 密钥的身份验证
计划备份
Grsync 没有任何专用选项来启用计划备份。 但是,我们可以使用 克朗 以特定时间间隔自动备份。
使用命令编辑当前用户的 cron 作业:
$ crontab -e
在末尾添加以下行:
0 3 * * * grsync -e "default" 0 4 * * * grsync -e "Remote sync"
这将 Grsync 默认 会议 每天 凌晨 3 点和 远程同步 会议 每天 在 凌晨 4 点. 将会话名称替换为您自己的名称。 Save 和 close 文件。
如果您不熟悉 Cron,请参阅以下指南以获取更多 Cron 作业示例。
- Cron 作业的初学者指南
请注意,您必须设置 SSH 无密码身份验证以定期自动安排备份。
结论
在本指南中,我们讨论了什么是 Grsync,它的功能以及如何在本地系统中复制或备份文件/文件夹,以及如何使用 Grsync 在本地和远程系统之间传输或同步文件/文件夹。 如果您正在寻找一种强大且安全的方式来备份您的数据,Rsync 及其图形前端 Grsync 肯定会有所帮助。
资源:
相关阅读:
- 使用 Rsync 通过 SSH 恢复部分传输的文件
- 如何在 Linux 中使用 Deja Dup 备份和恢复文件
- 如何使用 Rsnapshot 设置备份服务器
- 如何在 Linux 上使用 Unison 同步文件
- 如何在 Linux 中同步本地和远程目录
- 如何使用 Zaloha.sh 同步文件和目录
- CYA – 适用于 Linux 的系统快照和还原实用程序
- Restic – 快速、安全、高效的备份应用程序