linux下rsync的基础介绍和高级用法
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系统中常用的工具。
相关文章