linux同步文件|2个linux服务器间通过ftp同步文件的shell脚步需要shell脚步最好能加一点注释谢谢

linux同步文件|2个linux服务器间通过ftp同步文件的shell脚步需要shell脚步最好能加一点注释谢谢的第1张示图

① linux 文件同步除了rsync 还有什么

还有一种较rsync原始的命令rcp (remote ) 当然了,针对你的需求和服务器配置,完全可以采用各种不同专的方式达到效果属,例如:1、crontab下直接wget2、crontab下rcp3、不同的rsync同步方式,“推”或者“拉”4、直接设置共享目录,多台共享5、等等等等

② 如何实现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 下是否有实时同步文件的工具

linux下两台服复务器文件实时同步方制案设计和实现inotify-toolsrsync同步linux实时同步inotifylinux下两台服务器文件实时同步方案设计和实现假设有如下需求:假设两个服务器:192.168.0.1 源服务器 有目录 /opt/test/192.168.0.2 目标服务器 有目录…

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

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

⑤ 怎么同步linux文件

下载安装完成WinSCP软件后,进入到需要同步文件的目录,如下图进入到需要同步文件的目录专后,点击界面上方属的同步按钮,如下图点击后会弹出一个窗口,窗口名为同步第一个设置项就是本地目录也就是本地文件存放的位置,本地目录的下方是远程目录,是服务器文件存放的位置;在方向目录中如果是服务器同步文件到本地,就选择本地,如果是本地文件同步到服务器就选择远程,这里不要选择错了,不然后期非常麻烦接着就是模式设置,模式设置直接选择默认的“同步文件”选项即可;在同步选项设置里设置设置按照修改时间和选上预览修改即可如果选择了预览修改,然后会比较文件,当然这样可能要花一些比较的时间,但是如果设置出错了预览能够及时的发现,不至于产生破坏性的影响。河南新华网络运营协会

⑥ 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命令才能同步,不能做到及时更新

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

如果是Ubuntu系统并且电脑都联网,那么很easy:通过云存储技术,Ubuntu One可以让用户在不同电脑间同步和共享文件。 最新版的Ubuntu 12.10中的Ubuntu One 提供了Ubuntu One文件夹存在于用户目录下,向此文件夹添加、更新或者删除操作会实时的同步服务器,使用和操作本地文件没什么区别。并且UbuntuOne已经有了windows客户端。

⑧ 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默认使用差量传输技术,只传输差量数据

⑨ 关于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

⑩ 2个linux服务器间通过ftp同步文件的shell脚步,需要shell脚步,最好能加一点注释。谢谢

服务之间的数据同步,一般用rsync。一、服务器端配置:# yum -y install xinetd# vi /etc/xinetd.d/rsync将如下代码service rsync { disable = yes socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = –daemon log_on_failure += USERID }中的 disable = yes 改成 disable = no然后启动 xinetd# vi /etc/rsyncd.conf[backup] path = /www auth users = admin uid = root gid = root secrets file = /etc/rsyncd.secrets read only = no[服务器代号]path = 备份文件路径auth users = 授权帐号uid = 执行时的uidgid = 执行时的gidsecrets file = 密码文件位置read only = 是否只读# vi /etc/rsyncd.secretsadmin:1234 #用户名:密码给文件正确的权限# chown root:root /etc/rsyncd.secrets# chmod 600 /etc/rsyncd.secrets二、client 端进行同步客户端默认好像已经装了rsync,没有的话装下:# yum -y install rsync执行异步同步操作:/usr/bin/rsync -avz –progress [email protected]::backup /www

未经允许不得转载:山九号 » linux同步文件|2个linux服务器间通过ftp同步文件的shell脚步需要shell脚步最好能加一点注释谢谢

赞 (0)