linux文件双向同步|从linux中同步文件夹的软件

linux文件双向同步|从linux中同步文件夹的软件的第1张示图

① 如何实现linux多台服务器间的文件双向同步

1.跨平台使用; 2.对内核和用户权限没有特别要求; 3.Unison是双向的,它能自动处理两分拷贝中更新没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略; 4.只要是能连通的两台主机,就可以运行unison,可以直接使用socket连接或安全的ssh连接方式,对带宽的要求不高,使用类似rsync的压缩传输协议。

② 求助: linux下怎么实现两个文件夹的同步(shell脚本)

提供一个思路给你源文件夹和目标文件夹,通过ls -R -1生成一个文件列表。然后逐个进行回对比如果不答同,则从源文件夹进行复制其实双向同步是比较麻烦的。因为如果一旦两个文件夹的同一个文件都被修改了,那么就会出现冲突。用脚本写,很麻烦…最好的方法,是搞一个git或者svn一类的版本管理。

③ linux unison占用哪个端口

Unison是windows和unix平台下都可使用的文件双向同步工具,它能使网络上的两个文件夹保持双向同步。它能自动处理两份拷贝中没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略;在linux环境下进行文件的双向同步,可以选择unison,具体配置过程:1.配置双机SSH信任2.在两台机器上分别安装unison # rpm –ivh unison227-2.27.57-7.el5.2.x86_64.rpm3.编辑配文件#vim /root/.unison/default.prfroot = /home/unison/test /*本地同步目录root =ssh://[email protected]//home/unison/test/ /*远程主机同步目录#force =#ignore =batch = true#repeat = 1#retry = 3owner = truegroup = trueperms = -1fastcheck = falsersync = falsesshargs = -Cxferbying = truelog = truelogfile =/home/unison/.unison/unison.log注解如下:force表示会以本地所指定文件夹为标准,将该目录同步到远端。指定force参数就变成了单项同步,类似rsync。对于一个文件在两个同步文件夹中都被修改时,unison是不会去同步的。ignore = Path表示同步时忽略指定目录。batch = true,表示全自动模式,接受缺省动作,并执行。fastcheck=true表示同步时仅通过文件的创建时间来比较,false则比较两地文件的内容。owner = true //保持同步过来的文件属主group = true //保持同步过来的文件组信息perms = -1 //保持同步过来的文件读写权限repeat = 1 //间隔1秒后,开始新的一次同步检查retry = 3 //失败重试sshargs = -C //使用ssh的压缩传输方式Unison参数:-auto //接受缺省的动作,然后等待用户确认是否执行。-batch //batch mode,全自动模式,接受缺省动作,并执行。-ignore xxx //增加xxx到忽略列表中-ignorecase [true|false|default] //是否忽略文件名大小写-follow xxx //是否支持对符号连接指向内容的同步xferbying = true"-immutable xxx //不变目录,扫描时可以忽略-silent //安静模式-times //同步修改时间-path xxx参数//只同步-path参数指定的子目录以及文件,而非整个目录,-path可以多次出现。3. 编辑shell脚本 unisonvi /home/unison/unison#!/bin/sh#pid10=`ps-ef|grep /usr/bin/unison|grep -v grep|wc -l`if [$pid10 -eq 0 ]; then /usr/bin/unison >/dev/null 2>&1&fiexit 04.订制任务运行unison,每2分钟或某一个间隔时间就同步一次:crontab –e*/2 * * * * /home/unison/unison

④ unison 有没有windows 版

Unison是windows和unix平台下都可使用的文件双向同步工具,它能使网络上的两个文件夹保持双向同步。它能自动处理两份拷贝中没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略; 在linux环境下进行文件的双向同步,可以选择unison

⑤ synctoy 支持linux吗

SyncToy v2.1 – 微软同步工具:它可以让您的文件在不同的磁盘和文件夹中保持同步并且可以随意处理,甚至可以输入UNC以处理网络驱动器上的文件和任何设备上的信息 。1. 安装SyncToy安装过程依次下一步,需要注意的是需要相应.net的支持。安装完成后的路径如下。 .jpg(47.79 KB, 下载次数: 0)下载附件 保存到相册2016-12-27 10:38 上传2. SyncToy功能* Synchronize: 最主要的双向同步功能,会根据左右两边文件的增加、删除、修改、更名,把两端的档案同时调整到最新的状态。 使用者可以想象这样的场景,在两台电脑中保存一样的文件,如果你在A电脑中做了某些新增,又在B电脑中做了一些修改,已经无法确定哪些文件是最新的,为了方便起见,可以通过同步功能直接把两边文件调整到最新状态。* Echo: 有限制的单向同步功能,会根据左边最新的文件增加、删除、修改、更名状态,把左边的状态调整到右边,意思就是以你左方的文件夹为主来进行同步,这时候右方最新的修改不会调整到左方。 此场景应用于你带着USB移动硬盘进行旅行或者移动办公,你可以确定USB移动硬盘上面的内容是你目前需要的文件状态,那么你可以将SyncToy的左边设置为USB移动硬盘,

⑥ 关于linux下文件实时双向同步问题

#server1地址:192.168.20.1#shell:#!/bin/baship2="192.168.20.2"ip3="192.168.20.3"src2="/home/server1/"dst2="/home/server2/"dst3="/home/server3/"/usr/local/bin/inotifywait-mrq-ecreate,delete,modify,move$src2|whilereadline;do/usr/local/bin/unison-batch$src2ssh://$ip2/$dst2/usr/local/bin/unison-batch$src2ssh://$ip3/$dst3echo-n"$line">>/var/log/inotify.logecho`date|cut-d""-f1-4`>>/var/log/inotify.logdoneserver2地址192.168.20.2shell#!/bin/baship1="192.168.20.1"ip3="192.168.20.3"src1="/home/server2/"dst1="/home/server1/"dst3="/home/server3/"/usr/local/bin/inotifywait-mrq-ecreate,delete,modify,move$src1|whilereadline;do/usr/local/bin/unison-batch$src1ssh://$ip1/$dst1/usr/local/bin/unison-batch$src1ssh://$ip3/$dst3echo-n"$line">>/var/log/inotify.logecho`date|cut-d""-f1-4`>>/var/log/inotify.logdoneserver3地址192.168.20.3shell#!/bin/baship1="192.168.20.1"ip2="192.168.20.2"src3="/home/server3/"dst1="/home/server1/"dst2="/home/server2/"/usr/local/bin/inotifywait-mrq-ecreate,delete,modify,move$src3|whilereadline;do/usr/local/bin/unison-batch$src3ssh://$ip1/$dst1/usr/local/bin/unison-batch$src3ssh://$ip2/$dst2echo-n"$line">>/var/log/inotify.logecho`date|cut-d""-f1-4`>>/var/log/inotify.logdone

⑦ 如何实现Linux多台服务器间的文件双向同步

Linux自带了ntp服务 — /etc/init.d/ntpd,这个服务不仅可以设置让本机和某台/某些机器做时间同步,他本身还可以扮演一个time server的角色,让其他机器和他同步时间。配置文件就是/etc/ntp.conf。为了测试,设置让node2 — 192.168.1.102和node1 — 192.168.1.101做时间同步。第一步,node1做time server,node1本身不和其他机器时间同步,就是取本地时间。所以,先把node1机器的时间调准了:[[email protected] ~]date -s 08/03/2011 [[email protected] ~]date -s 11:12:00[[email protected] ~]clock -w[[email protected] ~]hwclock –systohc后两个命令是把设置的时间写到硬件时间中去(也就是CMOS里面的时间)。第二步,然后将node1配置成一个time server,修改/etc/ntp.conf,[[email protected] ~]vi /etc/ntp.conf其他的配置不怎么需要改,只需要关注restrict的配置:1. 注释掉原来的restrict default ignore这一行,这一行本身是不响应任何的ntp更新请求,其实也就是禁用了本机的ntp server的功能,所以需要注释掉。

⑧ 从linux中同步文件夹的软件

用来rsync命令同步就行了rsync可以让两个目录的源内容一致,它同步只会同步有更新过的文件,减少传输量。可以是本机上的两个目录,也可以是本机的目录同步到服务器上,还可以是把服务器上的目录同步到本机上。基本命令是 rsync 命令的参数 源目录 目的目录rsync可以基于ssh协议来做,这样就省去了很多配置rsync server的麻烦,如果两个机器已经实现ssh无密码登陆,那么rsync就会提示输入密码,还有一种是通过密钥文件来实现免密码,例如下面1、rsync -vzrtopg –progress -e ssh –delete 用户名@服务器IP:/var/www/dirA/ /var/bak/2、rsync -vzrtopg –progress -e "ssh -i /path/pwd.pem" –delete 用户名@服务器IP:/var/www/dirA/ /var/bak/就是把服务器上的dirA目录同步到本地的/var/bak目录下,其中方法1是用户已经做了ssh免密码登陆,方法2是通过密钥(存放在/path 下的pwd.pem文件)来同步

未经允许不得转载:山九号 » linux文件双向同步|从linux中同步文件夹的软件

赞 (0)