介绍
rsync是Linux下用于远程同步文件的工具,全称remote sync。rsync可以同步整个目录,同步链接指向的文件,增量同步,同步时排除特定文件,非常方便。rsync可以基于ssh协议传输,安全有保证。
命令
本地复制(目标文件可以为多个)
rsync {参数选项} {目标文件} {保存路径}
远程复制
rsync {参数选项} {目标文件} {username}@{IP:端口} {保存路径}
参数介绍
-a, --archive 档案模式; 相当于 -rlptgoD (no -H,-A,-X)
-v, --verbose 啰嗦模式
-r, --recursive 递归目录下的文件
-R, --relative 使用文件的相对路径,指定后源文件存为 DST/SRC,此时SRC如果为本地相对路径,比如 *.py,直接存储目标路径下比较方便。
-u, --update 增量同步,传输修改时间更新的文件,跳过传过的没有修改的文件
-L, --copy-links 将链接指向的真正文件传过去
--exclude=PATTERN 去除某些文件
--max-size SIZE
--min-size SIZE 限制传输的大小,SIZE比如10KB,1MB等等
实例
本地复制
rsync -avP --exclude={files,Logs,Log} /home/test.txt /home
远程复制
rsync -avP --exclude={files,Logs,Log} /home/test.tx root@192.168.100.100:22 /home