命令行工具 Rsync

Published: by Creative Commons Licence

  • Tags:

rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输量。 rsync中的一项同类软件不常见的重要特性是每个目标的镜像只需发送一次。rsync可以拷贝/显示目录内容,以及拷贝文件,并可选压缩以及递归拷贝。

rsync的调用指令如下:

rsync [OPTION]... SRC... DEST //本地同步
rsync [OPTION]... SRC... [USER@]HOST:DEST //本机拷贝到远程主机
rsync [OPTION]... [USER@]HOST:SRC DEST //从远程机器拷贝到本机

OPTION可以取下列值:

  • -v:输出冗余信息
  • -r:递归复制
  • -z:压缩后传输
  • -P:显示进度,并保留部分传输的文件
  • --delete:删除DEST中额外的文件
  • --exclude "<item>":跳过对一些项目的同步,item中可以利用*作为通配符。

如果目标主机的SSH端口不是22(默认值),则需要手动指定端口,使用参数-e 'ssh -p Port'