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