rsync同步文件有三种模式:
1、把源站路径下某个文件,同步到目标路径。例如rsync -aR /data/1/2/3/a.txt 1.1.1.1:/data/ ,目标机器将自动创建多层目录存放a.txt。也可以换不同存放目录,例如rsync -aR /data/1/2/3/a.txt 1.1.1.1:/backup/,得到/backup/data/1/2/3/a.txt。
2、把源站某个目录,同步到目录路径。例如rsync -a /data/1/2/3 1.1.1.1:/data/other/ ,将把目录3拷贝到目标机器的other目录下,而3里边如果有子目录,都会跟着一起过去。
3、把源站某个文件同步到目标文件。例如例如rsync -a /src/b.txt 1.1.1.1:/data/1/2/3/b.txt,这样即使目录不一样,最后也只是b.txt传递过去,而不是把源站的目录结构传过去。

第一二种情况,根目录一般都要先建好,不存在的情况还没测试过。
第三种情况,目录路径很可能就不存在,而这里就有坑点。rsync只支持创建一层目录!!!也就是说,上述例子,只允许目录3不存在,前缀/data/1/2/必须先存在。

要解决上述问题,就要用点小技巧,例如:
1、用别的程序创建目录
2、ssh过去先创建
3、奇技淫巧:rsync -a --rsync-path="mkdir -p /tmp/imaginary/ && rsync" /src/b.txt 1.1.1.1:/data/1/2/3/b.txt。我觉得这个方法类似sql注入的思路,rsync-path用于指定目标机器rsync服务在哪里。

转载于:https://www.cnblogs.com/kenkofox/p/8206749.html

rsync 自动创建目录的坑点相关推荐

  1. 初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助...

    初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助,如果有bug或者更好的优化方案,也请批评与指正,谢谢,代码如下: 1 var fs = require( ...

  2. 奥塔在线:Linux下按日期自动创建目录脚本

    自动创建目录脚本如下: #!/bin/bash #获取当前年代 currentyear=$(date +%Y); #获取当前日期 currentmonthdate=$(date +%Y%m%d); e ...

  3. 记SpringBoot项目运行2h自动挂掉的坑

    记SpringBoot项目运行2h自动挂掉的坑 背景 过程 解决方案一 解决方案二 总结 背景 以前多使用tomcat容器部署war项目或者使用jenkins直接部署,没有亲自体验过部署jar.所以, ...

  4. 如何在使用pdfFactory Pro生成PDF时自动创建目录书签

    如何在使用pdfFactory Pro生成PDF时 自动创建目录书签 作者:cywater2000 日期:2007-6-9 来自: http://blog.csdn.net/cywater2000   ...

  5. Linux服务器rsync自动备份

    一.在 server 端配置 1. 编辑配置文件 #vi /etc/rsyncd.conf 添加下面的配置参数: uid = nobody # 该选项指定当该模块传输文件时守护进程应该具有的uid.默 ...

  6. java写文件 自动创建目录吗_Java 自动创建日志目录及文件

    自己写一个批处理文件,并定时执行批处理文件 需求:每一天定时生成日志文件目录及文件 1.准备 在 E:\code 目录下有一个自己写的根据系统时间作为参数的一部分创建需求目录和文件的 Java 文件 ...

  7. 用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了

    先说什么是mybatis-generator? mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件. 步骤一:在pom文件中添加插件配 ...

  8. RSYNC 自动同步文件免密

    rsync 免密方式自动同步文件: rsync的客户端方式能够自动同步文件,非常方便,但是它在远程拷贝文件之前提示还需要输入一个密码,要实现脚本自动拷贝,必须要优化掉这个步骤,让rsync以密码文件的 ...

  9. AD18/19自动布线之坑

    自动布线???,你我把过孔全部改了,不但如此,你走线走的乱七八糟的,花式走线使我想卸载AD,xxx的.不仅如此,过孔不要钱???你当真板厂年你开的???必须骂AD一顿,以后不学这破玩意了. 你是大哥, ...

最新文章

  1. 网络新手ip隐藏器_动态IP代理的用途
  2. 【渝粤教育】国家开放大学2018年春季 0275-22T内科护理学 参考试题
  3. java主类型_Java主类结构:基本数据类型
  4. 开放平台_XAuth
  5. pcp pmda mysql_linux下的mysql的安装
  6. iOS 14.5新功能:解锁iPhone更方便!
  7. 冬日暖阳,侯捷畅谈技术人生与读书感悟
  8. 自定义报表(demo1)
  9. Android Qcom Display学习(三)
  10. 基于天牛须搜索算法的函数寻优算法
  11. Amazon上是如何对小说进行分类的呢?网文出海小说APP可借鉴参考的点有哪些?
  12. “诱饵效应”让用户产生“冲突”营销心理学十大效应 营销值得学
  13. web端网页变为灰色
  14. python 前端框架比较_浅谈五大Python Web框架
  15. java 项目启动初始化_Spring项目启动时执行初始化方法
  16. 文件在线预览doc,docx转换pdf(一)
  17. 指数基金系列(一)-开篇(2019-12-19 迁移到雪球更新)
  18. 希捷1TB硬盘变31MB问题解决
  19. 12月SCI/SSCI/EI刊源已更新,中科院2区最快2-3个月录用
  20. Httpwatch安装包及安装步骤

热门文章

  1. 使用RDLC报表(四)--钻取式报表
  2. 母版页嵌套子母版页通信
  3. 基于LINQ to SQL的WEB开发三层架构(1)
  4. android 获取当前输入法,关于获取安卓手机系统输入法和设置输入法
  5. CIF进口货物流程图_广州进口报关公司阿根廷红酒上海进口清关成本选择聚海
  6. Baum-WELCH和vertibe解码算法
  7. MFCC特征提取过程详解
  8. 机器学习核心概念、常用术语整理(建议收藏)
  9. 变分法理解1——泛函简介
  10. Ubuntu16.04 安装CUDA8.0+CUDNN6.0+Tensorflow-GPU1.4版本出现问题解决方案