linux文件同步工具-rsync
与cp不同,只增量拷贝(变更过的文件)(非全覆盖)
rsync -av /etc/passwd /tmp/1.txt
rsync -av /tmp 1.txt 192.168.1.2:/tmp/2.txt
-a 包含-rtplgoD
-v 表示可视化,包含发送的字节,大小,速度
-r 同步目录时需要加上,类似cp的-r选项
-l 保留软链接
-L 加上该选项后,同步软链接时,会把源文件进行同步(会覆盖a里的"l")
-p 保持文件的权限属性
-o 保持纯洁的属主
-g 保持文件的属组
-D 保留设备文件信息
-t 保持文件的时间属性
--delet 删除DEST中SRC没有的文件
--exclude 过滤制定文件,如--exclude “logs"会把文件名包含logs的文件或者目录过滤掉,不同步
-p 显示同步过程,比如速率,比-v更加详细
-u 加上该选项后,如果DEST中的文件比SRC新,则不同步
-z 传输时压缩
rsync格式:
rsync [OPTION] ... SRC DEST
rsync [OPTION] ... SRC [user@]host:DEST //本地同步到远程
在不写user@的情况下,会使用当前终端用户
rsync [OPTION] ... [user@]host:SRC DEST //远程同步到本地
rsync [OPTION] ... SRC [user@]host::DEST
rsync [OPTION] ... [user@]host::SRC DEST
rsync 通过ssh同步