一、rsync工具介绍(文件同步工具) 1、实现a目录保存到b目录下,但是a目录的数据一直在更新。用cp命令很浪费时间。这时我们就要用到rsync命令了。它可以实现增量拷贝,也支持远程同步。 本地拷贝: rsync -av /etc/passwd /tmp/1.txt 远程拷贝: rsync -av /etc/passwd root@192.168.2.13:/tmp/1.txt 格式: rsync [OPTION] (选项)... SRC(源目录或文件) DEST(目标目录或文件) rsync [OPTION] (选项)... SRC [USER@HOST:DEST] (用户名ip地址及目录文件或目录) rsync [OPTION] (选项)...[USER@HOST:SRC] DEST rsync [OPTION] (选项)... SRC [USER@HOST::DEST] rsync [OPTION] (选项)...[USER@HOST::SRC]: DEST 2、常用选项 -a 包含选项:-rtplgoD -r 同步目录时要加上,跟cp中-r选项相同 -v 同步时显示信息,让我们看到同步过程 -l 保留软件链接 -L 同步软链接时会把源文件同步 -p 保持文件的权限属性 -o 保持文件的属主 -g 保持文件的属组 -D 保持设备文件信息 -t 保持文件时间属性 --dete 删除DEST 中SRC没有的文件 --exclude 过滤指定文件。如--exclude "logs" 会把文件名包含logs的文件或目录过滤掉,不同步 -P 显示同步过程,比如速率,比-v选项更加详细 -u 如果DEST中的文件比SRC新,则不同步 -z 传输时压缩

3、例子 1、rsync -av /root/111/ /tmp/111_test / 同步目录时一定要在源目录跟目标目录的最后面加上/ 2、rsync通过ssh同步(默认没有安装rsync工具:yum install -y rsync) 格式: rsync -av test1/ 192.168.1.13:/tmp/test/ 如果目录端口不是22 rsync -avP -e "ssh -p 22" /etc/passwd/ 192.168.1.13:/tmp/1.txt