Rsync 零基础教程

介绍

Rsync 是一个常用的文件复制和同步工具,可以跨不同的本地或远程主机进行文件复制和同步。Rsync 具有高效、安全、可靠的特点,并支持多种操作系统。本篇教程将介绍 Rsync 的基础使用,以及一些常用的特性和注意事项。

应用场景

Rsync 可以在许多场景下使用,比如:

  • 同步本地文件夹:你可以使用 Rsync 将本地计算机上的文件夹同步到本地硬盘、备份服务器或远程服务器上。
  • 同步远程文件夹:你可以使用 Rsync 将远程服务器上的文件夹同步到本地计算机或其他远程服务器上。
  • 文件备份:你可以使用 Rsync 备份你的文件夹到本地硬盘或远程服务器上。

快速上手

Rsync是一个强大的文件同步工具,可以帮助你在不同的设备之间快速、安全地同步文件。使用Dk8s平台来部署Rsync非常方便,就像是给你的文件传输装上了一双“翅膀”,让你的文件飞速传输。

下面是使用Dk8s快速搭建Rsync服务器的步骤:

步骤1:安装Dk8s

首先,你需要在你的机器上安装Dk8s。具体的安装方法可以进入【首页】-【探索】-【快速上手】查阅官方文档。

步骤2:安装Rsync

进入【首页】-【商店】搜索‘Rsync’程序,点击安装。

步骤3:运行Rsync

安装后,点击【我的】-【‘Rsync’程序】-【更多】-【设置】,检查各项参数是否需要修改,

其中,‘本地目录’指示的值为共享文件夹的二级目录路径,一级目录需进入【首页】-【设置】-【存储】-‘存储位置’进行修改,所有程序仅支持存储于同一个一级目录中,二级目录默认隶属于一级目录。

设置参数检查后,如无需修改,即可点击运行,程序会自动拉取镜像并完成安装。

步骤4:访问Rsync

现在,你可以进入【我的】-【‘Rsync’程序】,点击打开程序,可在【设置】中修改默认密码。

常用特性

Rsync 具有许多常用特性,其中最常用的是:

递归复制

当你需要复制或同步整个文件夹及其内容时,可以使用 Rsync 的 -r 参数让 Rsync 对文件夹和文件的内容进行递归复制。

rsync -avh /path/to/source/folder/ /path/to/destination/folder/

注意最后的 /,在 Linux 中这个斜杠表示复制文件夹中的所有文件和文件夹内容,而不只是复制最外层文件夹。

删除目标文件夹中不存在的文件

当你需要确保目标文件夹中只包含与源文件夹匹配的文件时,可以使用 Rsync 的 --delete 参数删除目标文件夹中不存在的文件。

rsync -avh --delete /path/to/source/folder/ /path/to/destination/folder/

使用 ssh 进行安全同步

当你需要使用 ssh 进行安全同步时,可以使用 Rsync 的 -e 参数指定 ssh 协议。

rsync -avhe ssh /path/to/source/folder/ [remoteUserName]@[remoteHost]:/path/to/destination/folder/

同步过滤和排除目录

当你需要对文件夹进行过滤或排除时,可以使用 Rsync 的 --include--exclude 参数来指定需要或不需要复制的文件或文件夹。

rsync -avh --include '*.txt' --exclude '*' /path/to/source/folder/ /path/to/destination/folder/

以上命令将只复制源文件夹中的 .txt 文件并排除其他类型的文件。

注意事项

  • Rsync 的速度非常快,但是在进行复制或备份操作时,确保你的网络连接速度足够快,以及您的硬件设备符合最低要求。
  • 在使用 Rsync 同步文件时,注意正确使用 rsync 命令行参数,确保只复制需要复制的文件并排除不需要复制的文件。

原理概述

Rsync 的工作原理是对比源文件夹和目标文件夹,并只复制不同之处。Rsync 会首先比较源和目标文件夹中的文件和文件夹,只复制不同的部分,而不是复制整个文件夹。当文件大小和时间戳不同时,Rsync 只会复制文件的变化部分,从而提高效率,并减少传输时间和带宽占用。

总结

Rsync 是一个高效、安全、可靠的文件复制和同步工具,可在多个操作系统上使用。它可以帮助你轻松地复制和同步本地或远程服务器中的文件夹,并提供了许多常用的特性来定制文件复制和同步操作。因此,无论是同步文件夹、备份文件还是远程同步文件夹都可以自如运用

Copyright © 2023-2023  深圳市南山区殷悦软件中心  版权所有  粤ICP备2023068705号