linux关闭rsync服务,linux – rsync with –remove-sent-files选项和打...

博主寻求在每分钟从3台服务器向数据存储器复制文件时不包括未完成的打开文件的方法。他们尝试用rsync的exclude功能,但遇到路径问题。文章探讨了可能的解决方案,是否需转向其他工具,以及为何rsync不遵循排除规则。
摘要由CSDN通过智能技术生成

我需要每分钟将记录的文件从3台服务器复制到一台数据存储器.我不需要保存原始文件 – 数据处理不在所有文件中.

但是当我使用选项–remove-sent-files时,rsync会发送并删除未完成(未关闭)的文件.

我试图阻止使用lsof和–exclude-from发送这些打开的文件,但似乎rsync并没有在exlude列表中取消完整路径:

--exclude-from=FILE read exclude >>patterns<< from FILE

lsof | grep /projects/recordings/.\\+\\.\\S\\+ -o | sort | uniq

/projects/recordings///2012-07-16 13:24:32.646970-.WAV

所以,脚本看起来像:

# get open files in src dir and put them into rsync.exclude file

lsof | grep /projects/recordings/.\\+\\.\\S\\+ -o | sort | uniq > /tmp/rsync.exclude

# sync without these files

/usr/bin/rsync -raz --progress --size-only --remove-sent-files --exclude-files=/tmp/rsync.excldude /projects/recordings/ site.com:/var/www/storage/recordings/

# change owner

ssh storage@site.com chown -hR storage:storage /var/www/storage/recordings

那么,我可能会尝试另一种工具吗?或者为什么rsync不听exlude?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值