Rsync 命令:20 个 Linux 实用示例


Linux 中的 Rsync 命令提供了一种有效的方法来同步和交换本地和远程系统之间的文件。通过 20 个实用示例,用户可以体验 Rsync 的灵活性和功能。该命令支持复制和更新文件,保留权限和时间戳,排除特定文件或目录,以及在传输过程中压缩数据。它还支持增量同步、增量备份和传输速度限制。Rsync 通过使用校验和来验证文件一致性,从而确保数据完整性。总的来说,这些示例展示了 Rsync 命令的广泛应用和优势,使其成为 Linux 中文件同步和备份任务的重要工具。

20 个 Linux 示例

下面,我们将探讨 20 个 Linux 中 Rsync 命令的实用示例。Rsync 是一个强大的文件同步和传输工具,提供了广泛的功能。通过提供详细的解释和使用场景,我们阐明了 Rsync 的灵活性和易用性。从本地文件复制到通过 SSH 进行远程传输,从排除特定文件到验证文件完整性,这些示例将提供对 Rsync 在 Linux 中功能的宝贵见解。

示例 1

本地复制文件

使用 Rsync 在同一系统内复制文件

rsync source_directory/ destination_directory/

示例 2

同步两个目录之间的文件

同步两个目录的内容,仅复制已更改的文件

rsync -av source_directory/ destination_directory/

示例 3

保留文件权限和时间戳

确保在同步过程中保留文件权限和时间戳。

rsync -av --preserve-permissions --times source_directory/ destination_directory/

示例 4

排除特定文件或目录

从同步过程中排除某些文件或目录

rsync -av --exclude='file.txt' --exclude='directory/' source_directory/ destination_directory/

示例 5

删除目标上的额外文件

删除目标上在源目录中不存在的任何文件。

rsync -av --delete source_directory/ destination_directory/

示例 6

通过 SSH 传输文件

使用 SSH 安全地同步本地和远程系统之间的文件

rsync -avz -e ssh source_directory/ user@remote_host:/destination_directory/

示例 7

带宽限制

限制同步过程中使用的带宽

rsync -avz --bwlimit=1000 source_directory/ destination_directory/

示例 8

详细输出

显示有关同步过程的详细说明

rsync -av --progress source_directory/ destination_directory/

示例 9

模拟运行 (预览)

模拟同步过程,而无需实际复制任何文件。

rsync -av --dry-run source_directory/ destination_directory/

示例 10

排除特定文件扩展名

从同步过程中排除具有特定扩展名的文件

rsync -av --exclude='*.txt' source_directory/ destination_directory/

示例 11

继续中断的传输

从上次中断点恢复中断的文件传输

rsync -av --partial source_directory/ destination_directory/

示例 12

使用压缩同步文件

在传输过程中压缩文件以减少带宽使用

rsync -avz source_directory/ destination_directory/

示例 13

创建增量备份

仅同步自上次备份以来的更改,从而创建增量备份

Create incremental reinforcements by syncing, as it were, the changes since the final backup:

示例 14

验证文件完整性

使用校验和在同步过程中验证文件完整性

rsync -av --checksum source_directory/ destination_directory/

示例 15

以存档模式传输文件:以存档模式传输文件,保留符号链接、权限等

rsync -av --archive source_directory/ destination_directory/

示例 16

使用压缩和进度条传输文件:在使用压缩传输文件时显示进度条

rsync -avz --progress source_directory/ destination_directory/

示例 17

限制文件大小

从同步过程中排除大于特定大小的文件

rsync -av --max-size=10M source_directory/ destination_directory/

示例 18

使用 SSH 密钥进行身份验证:使用 SSH 密钥而不是密码对远程服务器进行身份验证

rsync -avz -e "ssh -i /path/to/private_key" source_directory/ user@remote_host:/destination_directory/

示例 19

排除隐藏文件

从同步过程中排除隐藏文件。

rsync -av --exclude='.*/' source_directory/ destination_directory/

示例 20

Rsync 作为演示工具

使用 --dry-run 和 --itemize-changes 选项演示同步计划

Demonstrate the synchronisation preparation with the --dry-run and --itemise-changes options:

结论

文章“Rsync 命令:20 个 Linux 实用示例”提供了 20 个关于如何在 Linux 中使用 Rsync 命令的全面示例。它解释了 Rsync 的功能和特性,说明了它在同步和交换本地和远程系统之间文件的灵活性。每个示例都进行了详细说明,涵盖了各种场景,例如本地复制文件、排除特定文件或目录、保留文件权限和时间戳以及使用 SSH 进行安全传输。文章强调了 Rsync 的优势,包括增量备份、传输速度限制和数据完整性验证。总的来说,它为寻求 Linux 中文件同步和备份任务的实用解决方案的用户提供了宝贵的资源。

更新于:2023年8月1日

145 次查看

开启你的职业生涯

完成课程获得认证

开始学习
广告