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

 

posted @ 2025-03-10 11:20  lightway  阅读(152)  评论(0)    收藏  举报