- 简介
- 第一章 - 关于 CD
- 第二章 - 基本命令
- Hack-7 Grep
- Hack-8 Grep 与正则表达式
- Hack-9 Find 命令
- Hak-10 重定向
- Hack-11 Join 命令
- Hack-12 Tr 命令
- Hack-13 Xargs 命令
- Hack-14 Sort 命令
- Hack-15 Uniq 命令
- Hack-16 Cut 命令
- Hack-17 Stat 命令
- Hack-18 Diff 命令
- Hack-19 Ac 命令
- Hack-20 让命令在后台执行
- Hack-21 Sed 替换基础
- Hack-22 Awk 简介
- Hack-23 VIM 基本入门
- Hack-24 Chmod 命令
- Hack-25 Tail -f -f
- Hack-26 Less 命令
- Hack-27 Wget 下载器
- 第三章 - SSH 技巧
- 第四章 - 日期设置
- 第五章 - PS* 介绍
- 第六章 - 压缩和打包
- 第七章 - 历史命令
- 第八章 - 系统任务管理
- 第九章 - 安装软件
- 第十章 - LAMP 套装
- 第十一章 - Bash 脚本
- 第十二章 - 系统性能监控
- 第十三章 - 额外的技巧
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Hack-67 Rsync 命令
Rsync 命令
rsync
表示 remote sync
.
也就是远程同步的意思。
它是用来备份的。
rsync
的特性
- 速度快 : 第一次同步的时候会将全部的文件都进行备份,以后的时候他就回对比改变过的文件,而使得备份速度很快。
- 安全 :
rsync
允许在同步的时候使用 ssh 协议进行加密数据。 - 消耗带宽小 : 同步过程中使用压缩技术,使得传输的数据更小。
- 权限低 : 使用
rsync
不需要任何额外的权限。
语法:
$ rsync options source destination
源地址和目的地址既可以是本地也可以时远程服务器,如果是远程服务器的话还需要指定登录名以及远程服务器地址。
在本地同步两个文件夹
$ rsync -zvr /var/opt/installation/inventory/ /root/temp
building file list ... done
sva.xml
svB.xml
.
sent 26385 bytes
received 1098 bytes
total size is 44867
speedup is 1.63
再上面例子的参数中:
-z
开启压缩-v
输出日志信息-r
递归同步(在文件夹中)
还有一点需要说明, rsync
没有保留原始文件的创建时间信息,也就是说,目的地的文件的创建时间与原始文件的创建时间不一致。
保存文件的创建时间
刚说了他不能保留原始文件的创建时间,这就过来打脸了:
-a
选项可以使得原始文件与备份文件一模一样,包括创建时间,属性,所属用户和所属组,权限信息等等。
这里我就不演示了,你可以自己试一下 :D
同步文件到远程服务器
rsync -avz /root/temp/ thegeekstuff@192.168.200.10:/home/thegeekstuff/temp/
Password:
building file list ... done
./
rpm/
rpm/Basenames
rpm/Conflictname
sent 15810261 bytes received 412 bytes 2432411.23 bytes/sec
total size is 45305958
speedup is 2.87
同步远程目录的格式为:
rsync -avz [local_path] [username]@[server_ip_address]:[/file_path]
同步远程服务器文件到本地
这个跟上一个是反方向操作.不过命令格式都差不多的:
rsync -avz [username]@[server_ip_address]:[/file_path] [local_path]
没什么特别复杂的地方,哦对了,同步都是覆盖操作的,没有像 git 那样有记录什么的,所以还是小心一点咯
扩展阅读
本书简介:
- Linux 进阶技巧
- 巧妙的命令组合
- Bash 某些技巧
- 一共一百零一个(包括充数的)
- 最后有个奖励章(额外技巧)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论