rsync命令详解

admin
2024-10-29 / 0 评论 / 1 阅读 / 正在检测是否收录...

一、rsync 的基本语法

rsync [选项] 源路径 目标路径
  • 源路径:指定要同步的文件或目录。
  • 目标路径:指定文件/目录同步的目标位置,可以是本地路径或远程服务器。
  • 选项:控制 rsync 的同步方式和行为。

二、常用选项解析

选项说明
-a归档模式,递归复制目录,保留权限、时间戳等属性
-v显示详细信息
-z传输时压缩数据
-u只更新目标中比源文件旧的文件
--delete删除目标中在源中不存在的文件
--progress显示文件传输进度
--exclude排除特定文件或目录

三、本地<-->远程同步

rsync -avz /path/to/source/ user@remote_host:/path/to/destination/

rsync -avz user@remote_host:/path/to/source/ /path/to/destination/

四、删除目标中多余文件

在同步过程中,如果希望目标目录保持与源目录完全一致,可以使用 --delete 选项

rsync -av --delete /path/to/source/ /path/to/destination/

五、排除文件或目录

若希望在同步时排除特定的文件或目录,可使用 --exclude 选项。例如,忽略同步 .git 文件夹

rsync -av --exclude '.git' /path/to/source/ /path/to/destination/

六、SSH 密钥登录远程同步

rsync -av -e "ssh -i /path/to/private_key" /path/to/source/ user@remote_host:/path/to/destination/
0

评论 (0)

取消