linux 目录同步?linux同步文件命令
各位老铁们好,相信很多人对linux 目录同步都不是特别的了解,因此呢,今天就来为大家分享下关于linux 目录同步以及linux同步文件命令的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
linux多服务器之间的目录文件同步
web1:10.80.11.243 web2:10.80.11.244 code:10.80.11.245更新code服务器的代码后,自动同步到web1和web2,删除code服务器文件,web1和web2也删除服务器端的安装(N台WEB都这样配置) 1、首先要求Linux内核在2.6以上,才支持inotify [root@web1 html]# uname-a Linux web1 2.6.18-194.el5#1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux 2、检查是否安装rsync软件 [root@web1 html]# rpm-qa|grep rsync rsync-2.6.8-3.1如果没有的话,通过yum–y install rsync安装 3、新建rsync配置文件,该软件安装默认没有配置文件#vim/etc/rsyncd.conf motd file=/etc/rsyncd.motd uid=root gid=root max connections=36000 use chroot=no log file=/var/log/rsyncd.log log format=%t%a%m%f%b pid file=/var/run/rsyncd.pid lock file=/var/run/rsyncd.lock timeout= 300 [tongbu] path=/var/www/html list=yes comment= this is comment ignore errors= yes read only= no hosts allow= 10.80.11.245 hosts deny=* auth users backup secrets file=/etc/rsyncd.secrets注:tongbu为发布模块,相当于路径的别名 hosts allow是只允许连接的IP secrets file=/etc/rsyncd.secrets这是密码文件,同步的用户为backup,下面创建同步用户#useradd backup#passwd backup#vim/etc/rsyncd.secrets backup:123456格式为用户名:密码#chmod 600/etc/rsyncd.secrets设置只有root用户才能查看这个文件 4、启动服务/usr/bin/rsync--daemon--config=/etc/rsyncd.conf其他的WEB服务器配置和上面是一样的。如果需要开机启动,加入到/etc/rc.local
发布端的配置 1、发布端主要利用开源软件sersync,网站为: –zxvf sersync2.5RC1_32bit_binary.tar.gz#cd GNU-Linux-x86 2、修改配置文件#vim confxml.xml/var/www/html为发布服务器的源码发布目录主要修改红色标记部分,密码文件为/etc/rsync.pas#vim/etc/rsync.pas 123456#解释:123456代表的是Rsync server端的密码,并且要以"#"做结尾。如果有多个密码,增加多行就行。#chmod 600/etc/rsync.pas 3、启动服务#./sersync2-d–r这种方式常驻进程,如果需要开机启动,加入到/etc/rc.local
这样只要修改发布服务器/var/www/html的文件,web服务器就会自动同步。
**********************************************************************************************************
附录二:rsyncd.onf文件注释
全局参数
uid= root//运行RSYNC守护进程的用户
gid= root//运行RSYNC守护进程的组
use chroot= no//不使用chroot
max connections= 4//最大连接数为4
strict modes=yes//是否检查口令文件的权限
port= 873//默认端口873
模块参数
[backup]//这里是认证的模块名,在client端需要指定
path=/home/backup///需要做镜像的目录,不可缺少!
comment= This is a test//这个模块的注释信息
ignore errors//可以忽略一些无关的IO错误
read only= yes//只读
list= no//不允许列文件
auth users= hening//认证的用户名,如果没有这行则表明是匿名,此用户与系统无关
secrets file=/etc/rsync.pas//密码和用户名对比表,密码文件自己生成
hosts allow= 192.168.1.1, 10.10.10.10//允许主机
hosts deny= 0.0.0.0/0//禁止主机
#transfer logging= yes
注释:下面这些绿色文件是安装完RSYNC服务后自动生成的文件
pid file=/var/run/rsyncd.pid//pid文件的存放位置
lock file=/var/run/rsync.lock//锁文件的存放位置
log file=/var/log/rsyncd.log//日志记录文件的存放位置
linux下svn提交忽略某些文件.目录(ignore属性
svn也是一个目录同步了我们可以用它来做版本控制了,下面一起来看看关于linux下svn提交忽略某些文件、目录(ignore属性),希望例子对各位有帮助.
在项目中,有些文件是不需要将本地的提交到svn仓库,例如config.php文件,特别是定义了绝对路径的,或者是缓存目录、图片目录等,所以为了方便,在每次提交svn的时候,都需要忽略这些文件、目录,避免不慎提交引起团队中其他成员需要修改其本地的版本。
linux下用svn propedit svn:ignore命令可以编辑忽略文件、目录列表,在仓库中执行,假如我的仓库是wudiweb.com:
cd/data/www/www.111cn.net # svn副本
export SVN_EDITOR=vim #定义svn editor为vim编辑
svn propedit svn:ignore. #最后这个.号,代表当前目录
将会开启vim编辑,需要你填入需要忽略提交的文件、目录,例如此处填入:
includes/config.php #当前目录相对路径的includes/config.php文件
images#图片目录
cache#缓存目录
添加完后,保存文件,退出vim。
那么提交的时候,将会自动忽略上述的文件和目录了:
svn commit.-m"测试忽略文件、目录"
svn status
下次如果再想添加忽略的文件,执行上面的命令后,将会自动打开vim,继续添加列表到最后面
Cwrsync如何使用可以实现Linux与windows下的文件同步详解
小编在7月16号的时候向大家介绍了cwrsync是如何安装配置的,确实cwrsync是一个非常强大智能的软件,下面我们将为大家介绍如何使用cwrsync软件实现Linux与windows系统下的文件同步。
我们先回顾一下我们在安装配置篇中rsyncd.conf(服务器端的配置文件),我们在使用的时候会用到它:
use chroot= false#不使用chroot
strict modes= false#静态模式
hosts allow=*#所有IP均可
log file= rsyncd.log#log文件名,可以指定路径
pid file= rsyncd.pid
port= 8173#默认端口873
uid= 0#不指定uid,不加这一行将无法使用任何账户
gid= 0#不指定gid
max connections= 10#最大连接数10
# Module definitions
# Remember cygwin naming conventions: c:work becomes/cygwin/c/work
[huweishen]
path=/cygdrive/d/www/huweishen#需要备份的路径(D盘www/huweishen目录)
read only= false#只读
transfer logging= yes#记录传输日志
ignore errors#忽略无关的IO错误
list= no#不列文件表
hosts allow= 192.168.2.0/255.255.255.0#允许访问的IP
hosts deny=*#不允许hosts allow以外的任何IP访问
auth users= SvcCWRSYNC#认证用户名
secrets file= rsync.password#认证用户的用户名和密码存储位置
一、准备工作:
1、启动服务器端的RsyncServer服务。
2、在客户端新建一个环境变量,目录为cwrsync的bin目录下,例:path:c:/Program Files/cwRsync/bin。
3、在客户端telnet一下服务器端的port端口是否开放,我们上文的配置文件中提到的8173端口,服务器IP地址为192.168.2.120,例:telnet 192.168.2.120 8173,如果出现了下文的界面,就说明与Rsync服务端通信成功。
图一:服务器端的通信成功
二、创建脚本文件:
准备工作都完成的话,我们就开始建立脚本文件,指定客户端的同步文件位置,由上文的服务器的配置文件我们得知,服务端的模块为“huweishen”,同步目录为/cygdrive/e/www/huweishen,下面我们开始创建脚本文件:
1、服务器系统为windows:
rsync-avrsync://192.168.2.120:8173/huweishen/cygdrive/e/sync/config
#表明我们将服务器端的/d/www/huweishen的文件同步到客户端/e/sync/config目录下。
2、服务器系统为Linux:
@echo off#需要密码
set RSYNC_HOME=c:/Program Files/cwRsync/bin
cd%RSYNC_HOME%
d:
rsync-avzP--progress--delete--password-file=/cygdrive/c/pass/rsync.passwd SvcCWRSYNC@192.168.2.120::huweishen/cygdrive/e/sync/config
#这段命令同样也是将服务器端的/d/www/huweishen的文件同步到客户端/e/sync/config目录下。
建立好脚本文件后,将保存成.bat文件,存放在cwRsync/bin目录下。然后运行,运行效果如下:
图二:windows下批处理文件运行成功
三、创建任务计划:
由于服务器端的同步目录下的文件内容可能会更改,发生改变,我们一般就制定任务计划,设定每天什么时间自动同步一次文件,这样就方便多了,如果你将服务器端的相应文件做了修改,则同步时只会同步修改过的文件或新增的文件。操作步骤如下:
1、首先添加一个任务计划:依次点击【开始菜单】-【所有程序】-【附件】-【系统工具】-【任务计划】,在弹出的新窗口中双击“添加任务计划”。
图三:创建任务计划
2、点击浏览按钮找到刚刚建立的批处理文件。
图四:添加我们刚刚建立的批处理文件(1)
图五:添加我们刚刚建立的批处理文件(2)
3、设置同步的周期与时间。一直下一步,直到完成就可以了。
上一页12下一页