【Rsync】使用Cygwin编译Windows版本的Rsync


一、Rsync简介 wiki-Rsync
  • Rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。
  • 特性:
    1、能更新整个目录和树和文件系统;
    2、有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等;
    3、对于安装来说,无任何特殊权限要求;
    4、对于多个文件来说,内部流水线减少文件等待的延时;
    5、能用rsh、ssh 或直接端口做为传输入端口;
    6、支持匿名rsync 同步文件,是理想的镜像工具;
    7、参数灵活,能够应付各种类型的需求;
    附:Rsync官方网站
二、Cygwin简介 wiki-Cygwin
  • Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。Cygwin 提供一个UNIX 模拟 DLL 以及在其上层构建的多种可以在 Linux 系统中找到的软件包,在 Windows XP SP3 以上的版本提供良好的支持。
    附:Cygwin官方网站
三、Cygwin安装
  1. 下载32位Cygwin(64位会遇到奇怪的编译错误)和 rsync最新tarball;

  2. 在Choose Download Site(s)中选择http://mirros.neusoft.edu.cn (国内比较快)

  3. 在Select Packages中选择
    autoconf,
    automake,
    binutils,
    cvs,
    cygwin-devel,
    cygwin64-w32api-headers,
    cygwin64-w32api-runtime,
    gcc-core,
    gcc-g++,
    gdb,
    gettext-devel,
    git,
    intltool,
    libtool,
    make,
    patch,
    patchutils,
    pkg-config,
    subversion,
    win32api-headers,
    w32api-runtime

  4. 安装完成。

四、编译
  1. 运行Cygwin Terminal;
  2. 通过Terminal进入windows本地目录,如下图所示,windows盘符会在terminal中挂载;找到下载好的 rsync.tar.gz ;
  3. tar -xvf XXX 解压并进入目录;
  4. 配置;
    #./configure --disable-acl-support && make
  5. 编译完成之后,file一下即可看到如下信息:
    # rsync.exe: PE32 executable (console) Intel 80386, for MS Windows
  6. 用linux的make方式,得到了windows版本的PE32文件;OK,搞定。

Cygwin Terminal界面

五、注意

—— 2018-08-05 ——

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您可以按照以下步骤安装rsynccygwin: 1. 下载并安装cygwin:您可以从cygwin官方网站下载cygwin安装程序。在安装过程中,请确保选择“rsync”选项以安装。 2. 安装rsync:打开cygwin终端并输入以下命令以安装rsync: ``` apt-cyg install rsync ``` 3. 配置rsync:在cygwin终端中,使用以下命令打开rsync配置文件: ``` nano /etc/rsyncd.conf ``` 在此文件中,您可以配置rsync服务器的设置。 例如,以下是一个简单的rsyncd.conf文件示例: ``` [mydirectory] path = /cygdrive/c/Users/username/Documents/mydirectory comment = My Directory read only = false list = true uid = username gid = username auth users = username secrets file = /etc/rsyncd.secrets ``` 在此示例中,“mydirectory”是您想要同步的目录的名称,您需要将“path”更改为您的实际目录路径。请注意,在Windows中,目录路径通常以“/cygdrive/driveletter/”开头。 接下来,您需要设置rsync服务器的身份验证。您可以在“auth users”中指定要允许访问rsync服务器的用户,然后在“secrets file”中指定一个密码文件。在密码文件中,您需要为每个用户指定一个用户名和密码。 保存并关闭rsyncd.conf文件。 4. 启动rsync服务器:使用以下命令启动rsync服务器: ``` rsync --daemon --config=/etc/rsyncd.conf ``` 现在,您的rsync服务器已经在cygwin中运行。 5. 同步文件:您可以使用以下命令同步文件夹: ``` rsync -avz /cygdrive/c/Users/username/Documents/mydirectory username@localhost::mydirectory ``` 在此示例中,“/cygdrive/c/Users/username/Documents/mydirectory”是您要同步的本地目录路径,“username”是您在rsyncd.conf文件中指定的认证用户,“localhost”是您的rsync服务器主机名,“mydirectory”是您在rsyncd.conf文件中指定的同步目录名称。 注意:在Windows中,目录路径通常以“/cygdrive/driveletter/”开头。 希望这些步骤能够帮助您在cygwin中安装和配置rsync

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值