为了方便可以使用密钥登录:

# 将公钥发给需要远程同步的机器上,只需要输入一次密码即可ssh-copy-id -i ~/.ssh/id_rsa.pub root@x.x.x.x

想要达到的同步效果:
1. 某些文件不要同步过去
2. 某些目录不要同步过去
3. 远端删除本地删掉的文件
4. 包括子目录在内的所有文件都同步过去

同步命令如下:

ROOT_DIR=$(cd `dirname $0`; pwd)
DIR_NAME=$(basename ${ROOT_DIR})HOST_IP="x.x.x.x"
HOST_USER="root"rsync -avz --delete \
--exclude='lib/' \
--exclude='gateway/gateway' \
--exclude='WinPcap_4_1_3.exe' \
--exclude='*.log' \
${ROOT_DIR}/ ${HOST_USER}@${HOST_IP}:/tmp/${DIR_NAME}

参数说明:
1. -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
2. -v, --verbose 详细模式输出
3. -z, --compress 传输的时候压缩文件
4. --delete 删除远端上本地不存在的文件
5. --exclude 不包含哪些文件,要特别注意这里是模式匹配的,如果目录名和文件名一致,需要将路径也指定进去,不然同步会不完整,配置的时候需要观察一下,嗯,也不可以使用绝对路径,指定目录用’lib/’、也可用通配符’*/log’、也可以直接是文件名’WinPcap_4_1_3.exe’、或包含路径的文件名’gateway/gateway’

当然了,因为自己想要的不只是目录同步,所以呢,也可以配合ssh来做一些其它的事情
ssh执行命令如下:

ssh ${HOST_USER}@${HOST_IP} "bash /tmp/${DIR_NAME}/build.sh"

rsync 同步本地文件到远端相关推荐

  1. github本地文件和远端文件的协同

    github本地文件和远端文件的协同 Part 1 从云端下载到本地 这个操作很简单,只需要git clone xxx.git即可.注意,如果是在windows10下,有时候这个指令有可能会失灵,此时 ...

  2. 服务器同步备份到本地文件,私有云服务器同步本地文件

    私有云服务器同步本地文件 内容精选 换一换 用户可以将本地NAS存储中的数据,通过云专线迁移至云上SFS Turbo文件系统中,进行云上业务拓展.此方案通过在云上创建一台Linux操作系统的云服务器, ...

  3. igs无法分配驱动器映射表_如何同步本地文件到网络驱动器/NAS?

    ​在我们的生活中,有多种原因促使我们需要将文件夹同步到(网络驱动器)共享文件夹或NAS.例如,想要脱机查看先前可用的文件夹.同步文件夹的作用:自动保存两个或多个相同的文件夹,并将所有更改的文件夹从源目 ...

  4. 使用Lsyncd同步本地文件夹

    场景     主机挂载了分布式文件系统,由于需要更换分布式文件系统,需要将分布式文件系统内2T的数据拷贝到主机本地,并实现增量同步.试了几种工具,感觉还是lsyncd最简单,最适合本地文件夹之间的增量 ...

  5. 使用git 实现本地文件和远程代码仓的互相同步

    一.关于Git的安装与配置,可以参考这两篇文章 Git 详细安装教程(详解 Git 安装过程的每一个步骤) GitHub的安装与配置 二.同步本地文件与代码仓常规流程 1.在github上创建项目2. ...

  6. 如何在linux下用rsync同步文件以及它的用法和scp的用法

    如何在linux下用rsync同步文件以及它的用法和scp的用法 2010年06月06日 root@legend-laptop:/home/legend/httpd~/cgi-bin# rsync - ...

  7. rsync 同步文件重复拷贝问题

    rsync 是同步文件的利器,一般用于多个机器之间的文件同步与备份,同时也支持在本地的不同目录之间互相同步文件.在这种场景下,rsync 远比 cp 命令更加合适,它只会同步需要更新的文件,默认情况下 ...

  8. rsync来实现文件同步

    第一步,先来下载这个免费的软件. rsync.samba.org/ 或者 samba.anu.edu.au/rsync 一定要去官方网站下载最新的版本, 解压缩后,编译很简单 ./configure ...

  9. 使用rsync来实现文件同步

    为什么80%的码农都做不了架构师?>>>    http://www.howtocn.org/rsync:use_rsync_server 这个才是王道!!! 使用rsync来实现文 ...

最新文章

  1. 《编写有效用例》读书笔记1
  2. laravel框架图片上传
  3. 云栖科技评论第53期:前沿技术要“会说话”
  4. Qt Creator连接QNX设备
  5. 家里没什么菜的飞鸽传书
  6. java foreach多线程_java关键字(一)
  7. 探秘手淘高可用平台(三)——热修复和开发流程
  8. 软件测试er如何写简历?让砖厂无法拒绝你
  9. event对象在IE和firefox下兼容写法
  10. MFC 时间记时器, string 转化为CString
  11. 深度强化学习算法 A3C (Actor-Critic Algorithm)
  12. 解密PDF---不支持双面打印打印机-------->双面打印操作
  13. ThinkPad E450 拆机换电池
  14. 【Netty官方文档翻译】引用计数对象(reference counted objects)
  15. go系列-笔记(第五天)
  16. for(Map.EntryString, String entry:params.entrySet())
  17. 文件下载重命名(跨域)
  18. IMX6ULL_PRO嵌入式开发板介绍
  19. 程序员只能吃“青春饭”?IT行业年龄焦虑如何破局?
  20. GoSURF、MyIe2、小树浏览肉搏篇(转)

热门文章

  1. VS2019制作DLL文件
  2. 数据挖掘中易犯的10大错误
  3. 微信小游戏子域中请求微信头像,cocos create会自动添加前缀的问题
  4. 网络设备配置与管理-综合实验2
  5. 用无线插板控制RC(远程遥控)小车
  6. 如何查看ORACLE各个表空间的使用情况
  7. NB-IoT智能配电柜测温监测系统解决方案
  8. 3个必看的常见问题解答页面示例,帮您重做产品FAQ页面F
  9. 创业过程中的63个技术问题
  10. 扫盲:什么是单片机时序,如何看懂时序图