rsync 同步本地文件到远端
为了方便可以使用密钥登录:
# 将公钥发给需要远程同步的机器上,只需要输入一次密码即可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 同步本地文件到远端相关推荐
- github本地文件和远端文件的协同
github本地文件和远端文件的协同 Part 1 从云端下载到本地 这个操作很简单,只需要git clone xxx.git即可.注意,如果是在windows10下,有时候这个指令有可能会失灵,此时 ...
- 服务器同步备份到本地文件,私有云服务器同步本地文件
私有云服务器同步本地文件 内容精选 换一换 用户可以将本地NAS存储中的数据,通过云专线迁移至云上SFS Turbo文件系统中,进行云上业务拓展.此方案通过在云上创建一台Linux操作系统的云服务器, ...
- igs无法分配驱动器映射表_如何同步本地文件到网络驱动器/NAS?
在我们的生活中,有多种原因促使我们需要将文件夹同步到(网络驱动器)共享文件夹或NAS.例如,想要脱机查看先前可用的文件夹.同步文件夹的作用:自动保存两个或多个相同的文件夹,并将所有更改的文件夹从源目 ...
- 使用Lsyncd同步本地文件夹
场景 主机挂载了分布式文件系统,由于需要更换分布式文件系统,需要将分布式文件系统内2T的数据拷贝到主机本地,并实现增量同步.试了几种工具,感觉还是lsyncd最简单,最适合本地文件夹之间的增量 ...
- 使用git 实现本地文件和远程代码仓的互相同步
一.关于Git的安装与配置,可以参考这两篇文章 Git 详细安装教程(详解 Git 安装过程的每一个步骤) GitHub的安装与配置 二.同步本地文件与代码仓常规流程 1.在github上创建项目2. ...
- 如何在linux下用rsync同步文件以及它的用法和scp的用法
如何在linux下用rsync同步文件以及它的用法和scp的用法 2010年06月06日 root@legend-laptop:/home/legend/httpd~/cgi-bin# rsync - ...
- rsync 同步文件重复拷贝问题
rsync 是同步文件的利器,一般用于多个机器之间的文件同步与备份,同时也支持在本地的不同目录之间互相同步文件.在这种场景下,rsync 远比 cp 命令更加合适,它只会同步需要更新的文件,默认情况下 ...
- rsync来实现文件同步
第一步,先来下载这个免费的软件. rsync.samba.org/ 或者 samba.anu.edu.au/rsync 一定要去官方网站下载最新的版本, 解压缩后,编译很简单 ./configure ...
- 使用rsync来实现文件同步
为什么80%的码农都做不了架构师?>>> http://www.howtocn.org/rsync:use_rsync_server 这个才是王道!!! 使用rsync来实现文 ...
最新文章
- 《编写有效用例》读书笔记1
- laravel框架图片上传
- 云栖科技评论第53期:前沿技术要“会说话”
- Qt Creator连接QNX设备
- 家里没什么菜的飞鸽传书
- java foreach多线程_java关键字(一)
- 探秘手淘高可用平台(三)——热修复和开发流程
- 软件测试er如何写简历?让砖厂无法拒绝你
- event对象在IE和firefox下兼容写法
- MFC 时间记时器, string 转化为CString
- 深度强化学习算法 A3C (Actor-Critic Algorithm)
- 解密PDF---不支持双面打印打印机-------->双面打印操作
- ThinkPad E450 拆机换电池
- 【Netty官方文档翻译】引用计数对象(reference counted objects)
- go系列-笔记(第五天)
- for(Map.EntryString, String entry:params.entrySet())
- 文件下载重命名(跨域)
- IMX6ULL_PRO嵌入式开发板介绍
- 程序员只能吃“青春饭”?IT行业年龄焦虑如何破局?
- GoSURF、MyIe2、小树浏览肉搏篇(转)