分享

rsync命令

 大秋雨 2024-11-10

‌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命令进行文件同步和备份操作。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多