ubuntu - 5.常用命令 - rsync
Publish Date: 2025-03-10
rsync文件同步命令
rsync用于远程和本地复制和同步文件和目录。 在rsync命令的帮助下,可以跨目录、磁盘、网络远程和本地复制和同步数据,执行数据备份,并在两台Linux机器之间进行镜像。 rsync与传统的复制命令不同,rsync使用增量传输算法只传输源文件和目标文件之间的差异,这种方法极大地减少了带宽使用并加快了传输速度。 rsync可以用于镜像数据、增量备份、系统间文件复制,也可以替代scp、sftp和cp命令。
Options:
-v或-verbose:在传输过程中提供更详细的输出。 -a或-archive:归档模式,传输过程中包括递归复制和保存文件权限、时间戳、符号链接和设备文件。 -r或-recursive:递归复制目录中的文件。 -delete:文件或目录在源地址中不存在,但在目标中已存在,则删除。 –exclude=[PATTERN]:排除与指定模式匹配的文件或目录。 –include=[PATTERN]:包含与指定模式匹配的文件或目录。 -z或-compress:在传输过程中压缩文件数据以减少带宽使用。 –dry-run:执行试运行而不进行任何实际更改。 –temp-dir:指定存储临时文件的目录。 -u或–update:跳过目标目录中比源文件新的文件,以便仅更新较旧的文件。 -h或–human-readable:以人类可读的格式输出数字。 -i或–itemize-changes:输出传输过程中所做更改的列表。 –progress:在传输过程中显示进度条。 –stats:完成后提供文件传输统计信息。 -e或–rsh=[COMMAND]:指定要使用的远程 shell。 –bwlimit=[RATE]:限制带宽以提高网络效率。 -P或–partial –progress:保留部分传输的文件并显示进度。 -q或--quiet:抑制信息输出。 --max-size:指定传输的大小限制。 --remove-source-files:传输完成后删除源地址文件或目录。 --backup:备份文件操作。 --backup-dir:指定备份存储的目录
示例:
- 本地复制或同步文件
rsync -zvh data.tar.gz /tmp/data/
- 本地复制或同步目录
rsync -avzh /root/data /tmp/data/
- 从本地复制文件到远程主机
rsync -avzh /root/data root@{remote ip}:/root/
- 从远程主机复制文件到本地
rsync -avzh root@{remote ip}:/root/data /tmp/data

浙公网安备 33010602011771号