Linux Rsync命令:20个有用的Linux示例
在Linux中,Rsync命令提供了一种有效的方式来同步和交换相邻和不可访问的系统之间的记录。通过20个有用的示例,用户可以获得Rsync的灵活性和功能。该命令支持复制和更新文件、保护权限和时间戳、排除特定的文件或目录以及在传输过程中压缩数据。它还支持进一步的同步、增量备份和带宽限制。通过使用校验和来验证文件一致性,Rsync确保数据的完整性。总的来说,这些示例展示了Rsync命令在Linux中文件同步和备份任务中的广泛应用和优势,使其成为必不可少的工具。
20个Linux示例
下面,我们将探讨Rsync命令在Linux中的20个有用示例。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和–itemise-changes选项进行同步准备-
Demonstrate the synchronisation preparation with the --dry-run and --itemise-changes options:
结论
文章 “Rsync命令:Linux中的20个适应性案例”给出了20个详细的例子,展示了如何在Linux中使用Rsync命令。它阐明了Rsync的功能和亮点,说明了它在同步和交换本地和远程系统之间的文件中的灵活性。每个例子都有详细的解释,涵盖了不同的情况,比如在本地复制文件,排除特定的文件或目录,保护文件权限和时间戳,以及使用SSH进行安全传输。文章强调了Rsync的好处,包括增量备份、传输速度限制和日志智能验证。总的来说,它为在Linux中寻找文件同步和备份任务的实用解决方案的用户提供了重要的资源。