rsync命令

1.rsync命令(文件同步工具,可以理解为动态备份):

rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。

  安装这个软件:yum install rsync

rsync -av   file_name   new_file   (本地同步一个文件,理以理解为复制一个文件)

远程同步:

rsync -av ./passd  root@ip:/path/to/dir/  (默认情况)

rsync -av -e "ssh -p port"  ./file_name  name@ip:/path/to/dir   (本地到原程指定端口复制)

rsync -av -e "ssh -p port"   name@ip:/path/to/dir/file_name ./  (远程到本地)

rsync 的常用选项:

-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD

-v 显示同步的过程

-r, --recursive 对子目录以递归模式处理。

-l, --links 保留软链结。
-L, --copy-links 像对待常规文件一样处理软链结(会同步软连接的源文件,若软连接有问题,则会报错)。

-p, --perms 保持文件权限。

-o, --owner 保持文件属主信息。

-g, --group 保持文件属组信息。

-D, --devices 保持设备文件信息。 

-t, --times 保持文件时间信息。

--delete 删除那些DST中SRC没有的文件(即删除目标目录里多的文件)。

--exclude=file_name 指定排除不需要备份的文件。

-P 显示同步时的信息(比-v 更加详细)。

-u, --update 仅仅进行更新,若目标目录里的文件,比源文件更加新,则不覆盖更新的文件(即从时间上判断)。

-z, --compress 对备份的文件在传输时进行压缩处理。

具体使用:

原文地址:https://www.cnblogs.com/dongjieyuan/p/9053118.html