rsync 数据同步、断点续传工具 #62
Valdanitooooo
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
从服务器断点续传大文件目录
通义千问:
RSYNC 使用手册
一、简介
rsync
是一款强大的文件同步工具,适用于本地或远程的高效数据备份、迁移和镜像。它采用了增量同步算法,仅传输源文件与目标文件之间的差异部分,大大减少了数据传输量,提高了同步效率。本手册将详细介绍rsync
的安装、基本用法、高级选项以及常见应用场景。二、安装
rsync
在基于Debian/Ubuntu的系统中:
bash
在基于RPM的系统(如CentOS/RHEL/Fedora)中:
bash
或者使用
dnf
替代yum
(对于较新版本的Fedora/RHEL/CentOS):bash
在macOS (using Homebrew):
bash
三、基本使用
1. 本地文件同步
同步本地目录
source_dir
到另一个本地目录target_dir
,保留原有文件属性,并递归处理子目录:bash
参数解释:
-a
:归档模式,保留文件元数据(如权限、时间戳、符号链接等)。-v
:详细输出模式,显示同步过程中的详细信息。2. 远程同步(推送模式)
将本地文件推送到远程主机上的指定目录。假设远程主机IP为
remote_host
,用户名为user
:bash
参数解释:
-z
:启用压缩传输,减少网络带宽消耗。-e ssh
:指定使用SSH作为传输协议。3. 远程同步(拉取模式)
从远程主机拉取文件到本地:
bash
四、高级选项
1. 干净同步(删除额外文件)
添加
--delete
选项,同步完成后删除目标目录中源目录不存在的文件:bash
2. 排除特定文件/目录
使用
--exclude
指定需要排除的文件或目录模式:bash
3. 干预同步过程
--dry-run
:模拟同步操作,不实际执行任何文件传输,用于检查同步命令是否正确。--progress
:显示文件传输进度。--bwlimit=KBPS
:限制同步速度,单位为千字节每秒(KB/s)。4. 只同步更改过的文件
结合
--update
(或-u
)选项,仅更新比目标文件更新的源文件:bash
五、常见应用场景
1. 定时备份
结合cron作业,定期执行
rsync
命令备份重要数据:bash
然后添加类似以下定时任务(每日凌晨1点执行备份):
bash
2. 网站文件同步
快速同步开发环境与生产环境的网站文件:
bash
3. 大文件分段传输
利用
--partial
和--partial-dir
选项,中断的同步可以从中断处继续,适用于大文件或不稳定网络环境:bash
总结
rsync
凭借其高效、灵活的特性,成为日常系统管理、数据备份与迁移的重要工具。通过合理组合各种选项,您可以根据实际需求定制同步策略,确保数据的安全性和完整性。在使用过程中,请确保有足够的权限访问源和目标位置,并在执行删除或覆盖操作前做好数据备份。Beta Was this translation helpful? Give feedback.
All reactions