Linux与Windows文件同步

本次采用的同步方式是rsync,Rsync是一款免费且强大的同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限、时间、软硬链接。第一次同步时会复制全部内容,下次只传输修改过的文件部分。传输数据过程中可以实行压缩及解压缩操作,减少带宽流量。支持scp、ssh及直接socket等方式连接,支持匿名传输。支持Linux,Window全平台。下面我将我的部署步骤与一些相关设置记录一下,网上也有很多差不多的步骤,主要是一些配置没有讲明白与清楚,所我特记录一下。

一 、 Windows服务端部署

  1. 下载安装包

    因为Windows服务端最新版本的已经收费了,所以我们采用4.1版本,这里的安装包是由Bulut0907提供,点这里下载

    下载完解压哦

  2. 安装

    • 双击cwRsyncServer_4.1.0_Installer.exe进行安装
    • 选择安装路径
    • 设置账号密码(用户名与密码要记住,后面会有用。如果安装的电脑有登录密码,则必须为登录密码)


      image-20210809150940174
    • Install安装
  3. 配置

    • 找到你刚安装路径中的rsyncd.conf,修改相对应的配置,配置如下

      use chroot = false
      strict modes = false
      hosts allow = *
      log file = rsyncd.log
      # Module definitions
      # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
      #
      # 配置模块,这个模块名在同步的时候会用到
      [test]
      # 配置同步的存储路径,这里的路径需要注意一下,比如我的路径其实是我的D盘下的file目录下的share文件夹。谨记谨记谨记,我就卡在这上面卡了好久。
      path = /cygdrive/d/file/share
      # 忽略一些io错误
      ignore errors
      # 用于设置是否允许上载。默认false,代表允许上载。
      read only = no
      #允许连接的ip段或个别ip,默认任何人都可以连接
      #hosts allow = *
      # 指定的用户,这里的用户在Windows中就是你刚刚安装的时候创建的用户名
      auth users = rsync
      #指定用户名和密码文件 格式: 用户名:密码,这里的账号与密码就是你安装时设置的账号密码,这里的路径格式与上面一同,谨记
      secrets file = /cygdrive/d/1/rsyncd.password
      #设置进行数据传输时所使用的帐户名或ID号,默认使用nobody
      uid = 0
      #设置进行数据传输时所使用的组名或GID号,默认使用nobody
      gid = 0
      # 上面都ID值都设置成0,不然的话在传输的时候会有报错 @ERROR: invalid uid nobody
    • 创建rsyncd.password文件,注意路径,例如我的路径是在 D:\1下,那么你就在这目录下创建


      image-20210809153250909
    • 密码文件授权

      C:\Program Files (x86)\ICW> .\bin\chmod.exe 600 /cygdrive/d/1/rsyncd.password

      image-20210809153625069
    • 文件存储文件夹授权


      image-20210809153844920
  4. 启动服务,win+r 输入 services.msc ,如下图操作


image-20210809154246550

二 、Linux端客户端部署

因之前有相关详细的部署步骤,所就不再重复描述了。

lsyncd+rsync同步方案

inotify+rsync同步方案

三、 遇到的一些问题

  • 同步的时候提示无目录

    Windows目录需注意,看下是不是配错了

  • 提示无权限

    查看Windows那个目录是否授权

    哦对了,还有一个问题:使用lsyncd方案的时候Linux无法与加域的Windows同步,传输不过去,也无任何报错,但改为非加域的机器就可同步了,有没有大神解答一下,在线求!!!

Linux与Windows文件同步的更多相关文章

  1. Linux Rsync实现文件同步备份(转载)

    原文地址:Linux Rsync实现文件同步备份作者:夷北 转自:http://www.mike.org.cn/blog/index.php?load=read&id=639###pp=0 [ ...

  2. Linux与Windows文件传输实现

    Linux与Windows文件传输实现 一.概述 在学习Linux服务器的时候,我们有时需要与Windows下的文件进行交互传输,这个时候我们需要如何实现呢?今天是我第一次在博客园上写文章,此时正值学 ...

  3. Linux与windows文件乱码问题

    Linux与windows文件乱码问题 */--> Linux与windows文件乱码问题 Table of Contents 1. 简介 2. iconv详解 2.1. iconv –help ...

  4. 实现linux和windows文件传输

    其实这个题目有点大,这里介绍的只是linux和windows文件传输中的一种,但是这种方法却非常实用,那就是:ZModem协议具体是linux命令是:rz和sz但是其实它们是两个非常方便的工具.   ...

  5. Linux和Windows数据同步

    正在做一个小项目,关于Linux和Windows数据同步,新知识很兴奋,比赛很有信心,加油吧少年 项目进行中:今晚实验室包宿开整.

  6. windows文件同步工具

    windows 文件同步工具: realTimesync freefilesync second copy   second copy注册码: Name:爱学府软件园 注册码:15BF-E46C-67 ...

  7. Linux 与 Windows 文件互传(VMWare)

    虚拟机无桌面的Linux 与 物理机Windows 文件互传有很多种方法,现在先说一种通过共享文件夹的形式,其他方法后续再补充 1.     背景 1)        虚拟机系统:VMWare无桌面的 ...

  8. 利用pscp命令实现linux与windows文件互传

    windows==>linux(单个文件) PrivateKey.ppk(私钥)可以是相对路径或者绝对路径pscp -i D:\PrivateKey.ppk D:\xxx.xx root@123 ...

  9. Linux MySQL数据库文件同步及数据库备份

    Mysql数据库链接 mysql -uroot -p -hdatacenter.jiaofukeyan.com -P33069 1.文件同步 rsync -avz --delete root@(需要同 ...

随机推荐

  1. 租了一台华为云耀云服务器,却直接被封公网ip,而且是官方的bug导致!

    小弟在博客园也有十多个年头了,因为离开了.net圈子,所以很少发文,今天可算是被华为云气疯了.写下这篇文章,大家也要注意自查一下,避免无端端被封公网ip. 因为小弟创业公司业务发展,需要一个公网做宣传 ...

  2. 【网站公告】避免反对百度的限制措施:百度搜索过来的访问会自动禁用js权限

    今天下午百度联系我们,发现通过百度搜索访问我们网站的博文时会出现下面反对百度的画面,让我们今天彻底处理好,保证不再出现这种情况. 我们排查后发现是这位博主申请了js权限,添加了下面的反对百度的脚本: ...

  3. Java代码编写、代码优化技巧总结

    随着工作经验的积累,在代码编写和优化方面,个人的心得体会总结以及有些从网上或书本中看到的有用技巧 1. 判断何时使用keySet()和entrySet() 获取Map 的key 和value 当循环中 ...

  4. .net core 响应的json数据驼峰显示问题。

    在.net core webapi中,默认响应的json数据是以驼峰显示的,即首字母小写的方式.如果让其正常显示,只需要在全局配置即可.代码如下图: 配置之后,响应数据就不会再以驼峰的形式展示了.而是 ...

  5. 快速从SQL语法过度到Elasticsearch的DSL语法

    目录 前言 bool-相当于一个括号 should-相当于or must-相当于and must_not-相当于 ! and term-相当于= terms-相当于in between-相当于rang ...

  6. Golang语言系列-13-常用内置包

    常用内置包 net/http包 http请求和响应 http服务端 main.go文件 package main import ( "fmt" "io/ioutil&qu ...

  7. Asp.Net Core Razor页面中使用echarts展示图形

    Asp.Net Core Razor页面中使用echarts展示图形 要在Razor页面中使用echarts显示图形,主要问题点在于如何将数据传递给js文件. 1,下载安装echarts库文件 首先引 ...

  8. 06.SpringBoot核心技术

    目录 一.配置文件 二.Web开发 静态资源访问 欢迎页支持 自定义 Favicon 普通参数和基本注解 1.1 @PathVariable 1.2 @RequestHeader 1.3 @Reque ...

  9. Xilinx约束学习笔记(一)—— 约束方法学

    <Xilinx约束学习笔记>为自己阅读 Xilinx 官方 UG903 文档后的学习笔记,大多数为翻译得来,方便大家学习. 1 约束方法学 1.1 组织约束文件 Xilinx 建议将时序约 ...

  10. 题解 Time

    传送门 首先枚举最大值,两边分别求逆序对的做法是错误的,这里是来自战神的hack数据 1 2 100 99 98 3 97 96 95 94 93 92 91 显然3应该跨过最大值到左边去,所以这个做 ...