linux下rsync的基础介绍和高级用法

2023-04-15 07:10:00 基础 用法 高级

rsync是Linux下一款功能强大的远程文件同步工具,它可以在本地和远程服务器之间同步文件,也可以用来备份文件、更新文件等。

rsync的基本用法:

rsync [选项] 源路径 目标路径

其中,源路径可以是本地路径或远程路径,目标路径也可以是本地路径或远程路径。这里的远程路径可以是ssh协议、rsync协议或其他自定义协议。

rsync的常用选项:

-a:表示递归复制,同时保留文件属性;

-r:表示递归复制;

-v:表示输出详细信息;

-z:表示压缩传输;

-h:表示显示传输过程中的百分比;

--delete:表示删除目标路径中多余的文件;

--exclude=PATTERN:表示排除指定的模式;

--include=PATTERN:表示只复制指定的模式;

--dry-run:表示测试,不真正复制文件;

--progress:表示显示传输进度;

--bwlimit=KBPS:表示限制带宽,单位为KB/s;

--compare-dest=DIR:表示比较源路径和目标路径,以确定哪些文件需要更新;

--backup:表示备份更新的文件;

--backup-dir=DIR:表示指定备份文件的路径。

rsync的高级用法:

1、使用rsync同步文件到远程服务器:

rsync -avz /home/user/test root@192.168.1.1:/home/test

其中,/home/user/test表示本地文件路径,root@192.168.1.1表示远程服务器地址,/home/test表示远程服务器上的文件路径。

2、使用rsync同步远程服务器上的文件到本地:

rsync -avz root@192.168.1.1:/home/test /home/user/test

其中,/home/user/test表示本地文件路径,root@192.168.1.1表示远程服务器地址,/home/test表示远程服务器上的文件路径。

3、使用rsync同步多个文件夹:

rsync -avz /home/user/test1 /home/user/test2 root@192.168.1.1:/home/test

其中,/home/user/test1和/home/user/test2表示本地文件夹路径,root@192.168.1.1表示远程服务器地址,/home/test表示远程服务器上的文件夹路径。

4、使用rsync排除指定的文件或文件夹:

rsync -avz --exclude=*.bak /home/user/test root@192.168.1.1:/home/test

其中,/home/user/test表示本地文件路径,root@192.168.1.1表示远程服务器地址,/home/test表示远程服务器上的文件路径,--exclude=*.bak表示排除指定的文件名为*.bak的文件。

5、使用rsync实现备份:

rsync -avz --delete --backup --backup-dir=/home/user/backup /home/user/test root@192.168.1.1:/home/test

其中,/home/user/test表示本地文件路径,root@192.168.1.1表示远程服务器地址,/home/test表示远程服务器上的文件路径,--delete表示删除目标路径中多余的文件,--backup表示备份更新的文件,--backup-dir=/home/user/backup表示指定备份文件的路径。

以上就是rsync的基础介绍和高级用法,rsync的功能强大,可以用来同步文件、备份文件、更新文件等,是Linux系统中常用的工具。

相关文章