Linux 基本工具(rsync-远程同步)
rsync
是个远程同步工具, 允许单向复制或者更新内容到远程服务器,要求远程服务器也必须安装rsync
,Linux平台上发行版默认都自带.
拷贝 ~/backup
复制到远程用户目录下
rsync -z -a -v -t --delete --rsh="ssh -l linuxcoming" ~/backup/ root@192.168.56.10:~/
-a
归档模式, 将文档所有元信息(所有者/权限/时间)同步到远程服务器-z
开启压缩选项, 压缩后在传输到远端-v
开启详细日志(verbose), 打印正在执行的内容-t
将时间戳同步到远端, 如果不添加该参数,rsync
将更新文件的时间戳,rsync
使用时间戳来检查文件是否需要更新.--delete
如果文件/目录在原始目录中不存在, 将删除它.
-r
如果是跨Windows/MacOS/Linux传输, 因为不同系统对所有者/权限/时间管理不一样, 因此在同步过程中避免使用 -a
选项, 替代使用 -r
选项, -r
选项表示递归处理目录下的所有内容.
类似 scp
, rsync
也可以将远端内容同步到本地.
rsync -z -a -v -t --rsh="ssh -l linuxcoming" root@192.168.56.10:~/backup/ ~/