rsync命令是一个在Linux和Unix系统中常用的远程和本地文件同步工具,主要用于数据备份、镜像和文件传输。 rsync使用增量传输算法,仅传输源文件和目标文件之间的差异,从而减少带宽使用并加快传输速度。 基本语法和使用方式 rsync命令的基本语法如下: 本地到本地:rsync [OPTION] [SRC] [DEST] 本地到远程:rsync [OPTION] [SRC] [USER@][HOST]:[DEST] 远程到本地:rsync [OPTION] [USER@][HOST]:[SRC] [DEST] 其中,OPTION表示命令的选项,SRC表示源地址,DEST表示目标地址,USER表示远程主机用户名,HOST表示远程主机。 常用选项 -v或--verbose:在传输过程中提供更详细的输出。 -a或--archive:归档模式,包括递归复制并保存文件权限、时间戳、符号链接和设备文件。 -r或--recursive:递归复制目录中的文件。 --delete:删除目标目录中存在但源目录中不存在的文件。 --exclude=[PATTERN]:排除与指定模式匹配的文件或目录。 --include=[PATTERN]:包含与指定模式匹配的文件或目录。 -z或--compress:在传输过程中压缩文件数据以减少带宽使用。 --progress:在传输过程中显示进度条。 示例用法: 本地复制或同步文件:rsync -zvh abc.tar.gz /tmp/backups/ 本地复制或同步目录:rsync -avzh /root/abc /tmp/backups/ 从本地复制文件到远程主机:rsync -avzh /root/abc root@abc:/root/ 从远程主机复制文件到本地:rsync -avzh root@abc:/root/abc /tmp/abc 通过这些基本介绍和示例,用户可以更好地理解和使用rsync命令进行文件同步和备份操作。 |
|