这篇文章将为大家详细讲解有关Linux下rsync怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

rsync 是一个常用的 Linux 应用程序,用于文件同步,它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cpmv命令。

语法:

#rsysnc[options]sourcepathdestinationpath示例: 1 – 启用压缩

[root@localhost/]#rsync-zvr/home/aloft//backuphomedirbuildingfilelist...donebash_logoutbash_profilebashrcsent472bytesreceived86bytes1116.00bytes/sectotalsizeis324speedupis0.58

上面的rsync命令使用了-z来启用压缩,-v是可视化,-r是递归。上面在本地的/home/aloft/和/backuphomedir之间同步。

示例: 2 – 保留文件和文件夹的属性

[root@localhost/]#rsync-azvr/home/aloft//backuphomedirbuildingfilelist...done/bash_logoutbash_profilebashrcsent514bytesreceived92bytes1212.00bytes/sectotalsizeis324speedupis0.53

上面我们使用了-a选项,它保留了所有人和所属组、时间戳、软链接、权限,并以递归模式运行。

示例: 3 – 同步本地到远程主机

root@localhost/]#rsync-avz/home/aloft/azmath@192.168.1.4:192.168.1.4:/share/rsysnctest/Password:buildingfilelist...done/bash_logoutbash_profilebashrcsent514bytesreceived92bytes1212.00bytes/sectotalsizeis324speedupis0.53

上面的命令允许你在本地和远程机器之间同步。你可以看到,在同步文件到另一个系统时提示你输入密码。在做远程同步时,你需要指定远程系统的用户名和IP或者主机名。

示例: 4 – 远程同步到本地

[root@localhost/]#rsync-avzazmath@192.168.1.4:192.168.1.4:/share/rsysnctest//home/aloft/Password:buildingfilelist...done/bash_logoutbash_profilebashrcsent514bytesreceived92bytes1212.00bytes/sectotalsizeis324speedupis0.53

上面的命令同步远程文件到本地。

示例: 5 – 找出文件间的不同

[root@localhostbackuphomedir]#rsync-avzi/backuphomedir/home/aloft/buildingfilelist...donecd+++++++backuphomedir/>f+++++++backuphomedir/.bash_logout>f+++++++backuphomedir/.bash_profile>f+++++++backuphomedir/.bashrc>f+++++++backuphomedir/abc>f+++++++backuphomedir/xyzsent650bytesreceived136bytes1572.00bytes/sectotalsizeis324speedupis0.41示例: 6 – 备份

rsync命令可以用来备份linux。

你可以在cron中使用rsync安排备份。

00***/usr/local/sbin/bkpscript&>/dev/nullvi/usr/local/sbin/bkpscriptrsync-avz-e‘ssh-p2093′/home/test/root@192.168.1.150:/oracle/data/

关于“Linux下rsync怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。