返回

轻松掌握 rsync:从入门到进阶的同步指南

后端

rsync 用法教程(已验证)

一、简介

rsync 是一个常用的 Linux 应用程序,用于文件同步。 它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,在本地两台计算机之间复制文件,而且具有增量备份的功能。

二、基本用法

  1. 同步两个目录

    rsync -av source_dir target_dir
    

    其中,source_dir 是源目录,target_dir 是目标目录。-a 选项表示归档模式,它将保留文件的所有属性,包括权限、时间戳等。-v 选项表示详细模式,它将在同步过程中显示详细的进度信息。

  2. 从远程计算机同步文件

    rsync -av username@remote_host:/source_dir target_dir
    

    其中,username 是远程计算机的用户名,remote_host 是远程计算机的主机名或 IP 地址,source_dir 是远程计算机上的源目录,target_dir 是本地计算机上的目标目录。

  3. 将文件同步到远程计算机

    rsync -av target_dir username@remote_host:/destination_dir
    

    其中,target_dir 是本地计算机上的目标目录,username 是远程计算机的用户名,remote_host 是远程计算机的主机名或 IP 地址,destination_dir 是远程计算机上的目标目录。

三、高级用法

  1. 使用排除模式

    rsync -av --exclude='*.mp4' source_dir target_dir
    

    --exclude 选项可以排除某些文件或目录,使其不被同步。

  2. 使用增量备份模式

    rsync -av --link-dest=old_dir source_dir target_dir
    

    --link-dest 选项可以将新文件或已修改的文件链接到旧版本的文件,从而节省存储空间。

  3. 使用压缩模式

    rsync -av --compress source_dir target_dir
    

    --compress 选项可以在传输过程中压缩文件,从而减少传输时间。

四、常见问题

  1. rsync 无法连接到远程计算机

    可能是远程计算机的 SSH 服务没有打开。您需要在远程计算机上启用 SSH 服务。

  2. rsync 同步速度很慢

    可能是网络连接速度慢或者源目录或目标目录中的文件数量过多。您可以尝试使用压缩模式或增量备份模式来提高同步速度。

  3. rsync 同步后,目标目录中的文件与源目录中的文件不一致

    可能是因为您在同步过程中使用了排除模式或增量备份模式。您需要仔细检查您的同步命令,确保您想要同步的文件和目录都包含在同步范围内。