本文共 1074 字,大约阅读时间需要 3 分钟。
rsync 是一款 Unix 系统下的数据镜像备份工具,用于远程同步。作为一款高效的增量备份工具,它能够帮助用户快速同步文件目录和文件系统。rsync 不仅支持本地复制,还可以与其他 SSH 或 rsync 主机进行同步操作。
rsync 的主要特点包括:
以下是一个满足大部分需求的 rsync 脚本示例:
rsync --compress --recursive --times --perms --owner --group --links \--exclude=smarty/templates_c/ --timeout=30 \/path/to/source /remote/user@example.com:/path/to/destination
--compress
:在传输时对文件进行压缩处理,减少带宽消耗。--recursive
:以递归模式处理子目录,确保所有文件都被同步。--times
:保留文件的创建和修改时间。--perms
:保持文件的权限设置。--owner
:保留文件的属主信息。--group
:保留文件的属组信息。--links
:保留文件的软链接。--exclude=PATTERN
:指定需要排除的文件模式,例如 --exclude=smarty/templates_c/
可以排除该目录及其子目录。--timeout=30
:设置超时时间,单位为秒。我的同步目录大小为 88M,执行上述命令后,系统显示仅传输了 637KB 数据。这是因为 rsync 只会传输修改过的文件,而不是全部文件。速度测试结果如下:
building file list ... donesent 637987 bytesreceived 20 bytestotal size is 88738094speedup is 139.09
可以看到 rsync 的速度非常高效,尤其是在多次修改后进行同步时,传输量大大减少。
转载地址:http://vozfk.baihongyu.com/