[cvs@cvs ~]$ cat bin/adjustcvsgrp
#!/bin/bash
BIN_INW=/usr/bin/inotifywait
BIN_STAT=/usr/bin/stat
BIN_DIRNAME=/usr/bin/dirname
BIN_CHOWN=/bin/chown
BIN_CHMOD=/bin/chmod
MONITOR_PATH=/var/lib/sc/cvs
MONITOR_EVENT=create
$BIN_INW -mrq --event create --format '%w%f %e' $MONITOR_PATH | while read FILE EVENT; do
if [ "X$EVENT" = "XCREATE" -o "X$EVENT" = "XCREATE,ISDIR" ]; then
PTH=`$BIN_DIRNAME $FILE`
GRP=`$BIN_STAT --format="%G" $PTH`
if [ -e $FILE ]; then
$BIN_CHOWN cvs.$GRP $FILE
fi
if [ -e $FILE ]; then
$BIN_CHMOD ug+w $FILE
fi
fi
done
分享到:
相关推荐
rsync+inotify实现服务器之间文件实时同步 rsync+inotify是一种实现服务器之间文件实时同步的解决方案,该方案可以实时监控文件系统的变化,并将变化同步到备份服务器中,保障数据的一致性和实时性。 rsync是一种...
* 文件管理系统:inotify 机制可以用来监控文件系统的变化,例如文件的添加、删除和修改。 * 数据备份系统:inotify 机制可以用来监控文件系统的变化,以便及时地备份重要数据。 * 安全系统:inotify 机制可以用来...
Linux中的inotify是一个强大的文件系统事件监控工具,它允许用户空间的应用程序实时跟踪和响应文件系统的变化。这个特性被内置于Linux内核中,自2.6.13版本开始引入,极大地增强了开发者和系统管理员对文件系统活动...
inotify可以监视文件的访问、修改、属性变化、关闭、移动、创建、删除等事件。 2. inotify的头文件 在使用inotify之前,需要包含inotify的头文件。然而,如果使用的是较旧的glibc版本(如2.4之前),则没有提供...
Inotify是Linux内核提供的一种文件系统事件监控机制,可以监听文件系统中的创建、删除、修改等事件。在分布式文件服务器中,Inotify用于实时监测文件变化,一旦有文件更新,就可以立即通知服务器进行相应的处理,如...
inotify是Linux内核提供的一种文件系统事件监控工具,它可以监听文件系统的变化,如文件创建、删除、修改等。在我们的FTP客户端中,我们可以使用inotify来监控指定目录: 1. **初始化inotify**:调用inotify_init...
`inotify-tools`是一个非常实用的工具集,它提供了对Linux内核`inotify`接口的用户空间访问,使得我们可以实时监测文件系统事件。这个软件包包括了`inotifywait`和`inotifywatch`两个主要的命令行工具,它们为开发者...
2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools正是实施这样监控的软件。...
2. **inotify机制**:inotify是Linux内核提供的一种系统调用,它可以监视文件系统中的各种事件,如创建、删除、修改等。开发者可以编写程序监听这些事件,当特定事件发生时,执行相应的操作。在文件同步场景中,...
inotify是Linux内核自2.6.13版本起引入的一种文件系统通知机制,它允许用户空间的应用程序注册并接收文件系统事件的通知。通过inotify,程序可以监听特定文件或目录的变化,并在变化发生时收到即时通知,无需轮询或...
通过注册文件描述符并监听特定的文件或目录,当这些文件发生变动时,Inotify会向应用程序发送通知,使得程序可以及时做出响应。这对于实时同步来说非常关键,因为它能实时捕获文件系统的变化。 **Rsync简介** Rsync...
4. 模式匹配:通过正则表达式或通配符,用户可以选择性地同步特定文件。 5. 压缩传输:在网络传输时,rsync可以自动进行数据压缩,降低带宽占用。 inotify是Linux内核提供的一种文件系统事件监控机制,它允许程序...
inotify提供了一组系统调用(如inotify_init、inotify_add_watch、inotify_rm_watch等),使得用户空间的程序能够注册文件或目录的监听器,当这些文件或目录发生特定事件时,inotify会通过一个事件队列通知用户空间...
通过`inotify`, 我们可以实时感知到文件系统中的变化,为实时同步提供了可能。 `rsync`则是一款功能强大的文件和目录同步工具,它支持本地或远程的数据备份和同步。`rsync`以其高效、增量传输和排除文件的能力而...
2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools正是实施这样监控的软件。...