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

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

提供一个思路给你

文件夹和目标文件夹,通过ls -R -1

生成一个文件列表。

然后逐个进行对比

如果不同,则从源文件夹进行复制

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

用脚本写,很麻烦...

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

服务之间的数据同步,一般用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 = 执行时的uid

gid = 执行时的gid

secrets file = 密码文件位置

read only = 是否只读

# vi /etc/rsyncd.secrets

admin:1234 #用户名:密码

给文件正确的权限

# chown root:root /etc/rsyncd.secrets

# chmod 600 /etc/rsyncd.secrets

二、client 端进行同步

客户端默认好像已经装了rsync,没有的话装下:

# yum -y install rsync

执行异步同步 *** 作:

/usr/bin/rsync -avz –progress admin@192.168.1.105::backup /www


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8464066.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存