简记rsync使用方法
mnsd

简介

替代ftp、ssh等工具向服务器上传文件或从服务器下载文件,也可在本机通过rsync替代cp、mv命令。默认情况下,rsync使用”quick check”算法快速检查源文件和目标文件的大小、mtime(修改时间)是否一致,如果不一致则需要传输。

常用命令

官网使用方法

1
2
3
4
5
rsync -a source destination # 递归,同步元信息
rsync -anv source/ destination # 模拟结果,n模拟,v输出结果
rsync -av --exclude '*.txt' source/ destination # 忽略txt
rsync -av --exclude={'file1.txt','dir1/*'} source/ destination
rsync -av --include="*.txt" --exclude='*' source/ destination

斜杠的区别

rsync 最容易踩坑的是源目录后面的 /

1
rsync -av source destination

这条命令会把 source 这个目录整体复制到 destination 下面。

1
rsync -av source/ destination

这条命令只复制 source 目录里面的内容,不复制 source 目录本身。

常用参数说明

  • -a:归档模式,保留目录结构、权限、时间等信息。
  • -v:显示详细输出。
  • -n:模拟执行,不真正修改文件。
  • --delete:删除目标目录中源目录已经不存在的文件。
  • --exclude:排除指定文件或目录。

执行带 --delete 的同步前,建议先加 -n 模拟一次,确认结果无误后再真正执行。

 评论
评论插件加载失败
正在加载评论插件