导航:首页 > 操作系统 > linux文件同步双向

linux文件同步双向

发布时间:2023-05-18 00:02:58

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

#server1地址:192.168.20.1
#shell:

#!/bin/bash
ip2="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/$dst3
echo-n"$line">>/var/log/inotify.log
echo`date|cut-d""-f1-4`>>/var/log/inotify.log
done

server2地址192.168.20.2
shell
#!/bin/bash
ip1="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/$dst3
echo-n"$line">>/var/log/inotify.log
echo`date|cut-d""-f1-4`>>/var/log/inotify.log
done

server3地址192.168.20.3
shell
#!/bin/bash
ip1="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/$dst2
echo-n"$line">>/var/log/inotify.log
echo`date|cut-d""-f1-4`>>/var/log/inotify.log
done

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

提供一个思路给你
源文件夹和目标文件夹,通过ls -R -1
生成一个文件列表。
然后逐个进行对比
如果不同,则从源文件夹进行复制

其实双向同步是比较麻烦的。因为如果一旦两个文件夹的同一个文件都被修改了,那么就会出现冲突。
用脚本写,很麻烦...

最好的方法,是搞一个git或者svn一类的版本管理。

3. 两台linux主机之间 文件同步 shell脚本

如果是Ubuntu系统并且电脑都联网,那么很easy:
通过云存储技术,Ubuntu One可以让用户在不同电脑间同步和共享文件。

最新版带耐谨的Ubuntu 12.10中的Ubuntu One 提供了Ubuntu One文件夹存在于用户目录下,向此文件夹添加、更新或者删除操作会实时的同步亩皮服务器,使用和操作本地蠢基文件没什么区别。
并且UbuntuOne已经有了windows客户端。

4. linux shell 编程如何实现两个文件的同步。

ln
这是linux中一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这
个命令最常贺握银用的参数是-s,具体用法是:ln -s 源文件 目标文件。
当我们需要在不同的禅宴目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例
如:ln -s /bin/less /usr/local/bin/less
-s 是代号(symbolic)的意思。
这里有两点要注意:
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
第二,ln的链接又软链接和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
第三,软链接是可以跨分区的,但是硬链接只能在同一分区内。
如果你用ls察看一个目录时,发现有的文件或文件夹的颜色和别的不一样,我机子上是蓝色的,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。

如果皮激用rsync命令,你必须手动执行rsync命令才能同步,不能做到及时更新

5. linux中如何使用rsync进行两台linux的文件同步,求详解。

没有比文档更详细姿蔽铅的了http://linux.die.net/man/1/rsync
如果只并燃是想做简单迹好的文件(夹)同步,使用
rsync -az /you/file/path [email protected]:/rsync/file/to/path

其他一些常用rsync命令可以参考
http://www.tecmint.com/rsync-local-remote-file-synchronization-commands/

rsync默认使用差量传输技术,只传输差量数据

6. 怎么同步linux文件

下载安装完成WinSCP软件后,进入到需要同步文件的目录,如下图

进入到需要同步文件的目录后,点击界面上方的同步按钮,如下图

点击后会弹出一个窗口,窗口名为同步

第一个设置项就是本地目录也就是本地文件存放的位置,本地目录的下方是远程目录,是服务器文件存放的位置;在方向目录中如果是服务器同步文件到本地,就选择本地,如果是本地文件同步到服务器就选择远程,这里不要选择错了,不然后期非常麻烦

接着就是模式设置,模式设置直接选择默认的“同步文件”选项即可;在同步选项设置里设置设置按照修改时间和选上预览修改即可

如果选择了预览修改,然后会比较文件,当然这样可能要花一些比较的时间,但是如果设置出错了预览能够及时的发现,不至于产生破坏性的影响。

河南新华网络运营协会

阅读全文

与linux文件同步双向相关的资料

热点内容
镂空加密隔断墙效果图 浏览:539
windows7怎么安装证书服务器 浏览:952
证券业务的程序员 浏览:202
u点服务器wifi密码如何设置 浏览:864
宝马x5大灯编程 浏览:673
python安装和使用 浏览:381
加密的门禁卡复制了用不了 浏览:714
javacsv读写 浏览:806
ug编程教程pdf 浏览:763
latex编译软件安卓版 浏览:248
如何在信合app上交居民医保 浏览:109
丑恶pdf 浏览:365
陕西定频压缩机销售公司 浏览:795
安卓系统如何帮人打王者 浏览:427
sbtlinux安装 浏览:141
阿里云sip服务器 浏览:73
身为程序员的你怎么拼命 浏览:453
android图片手势放大 浏览:586
钱的所有算法 浏览:13
光模块服务器怎么直接连电脑 浏览:376