`
lht
  • 浏览: 199151 次
  • 来自: 深圳
社区版块
存档分类
最新评论

通过inotify及时修改cvs的文件组用户

阅读更多

 

[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是一种实现服务器之间文件实时同步的解决方案,该方案可以实时监控文件系统的变化,并将变化同步到备份服务器中,保障数据的一致性和实时性。 rsync是一种...

    Linux inotify

    * 文件管理系统:inotify 机制可以用来监控文件系统的变化,例如文件的添加、删除和修改。 * 数据备份系统:inotify 机制可以用来监控文件系统的变化,以便及时地备份重要数据。 * 安全系统:inotify 机制可以用来...

    inotify 文件监视

    Linux中的inotify是一个强大的文件系统事件监控工具,它允许用户空间的应用程序实时跟踪和响应文件系统的变化。这个特性被内置于Linux内核中,自2.6.13版本开始引入,极大地增强了开发者和系统管理员对文件系统活动...

    用inotify监视文件目录变化

    inotify可以监视文件的访问、修改、属性变化、关闭、移动、创建、删除等事件。 2. inotify的头文件 在使用inotify之前,需要包含inotify的头文件。然而,如果使用的是较旧的glibc版本(如2.4之前),则没有提供...

    dfs基于Swoole和Inotify的分布式文件服务器

    Inotify是Linux内核提供的一种文件系统事件监控机制,可以监听文件系统中的创建、删除、修改等事件。在分布式文件服务器中,Inotify用于实时监测文件变化,一旦有文件更新,就可以立即通知服务器进行相应的处理,如...

    FTP客户端,通过inotify机制,可实现对特定目录下的文件生成情况进行监控,当有文件生成后自动上传到FTP服务器

    inotify是Linux内核提供的一种文件系统事件监控工具,它可以监听文件系统的变化,如文件创建、删除、修改等。在我们的FTP客户端中,我们可以使用inotify来监控指定目录: 1. **初始化inotify**:调用inotify_init...

    inotify-tools-3.14.tar.gz+linux文件同步软件(含安装方法和同步脚本)

    2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools正是实施这样监控的软件。...

    inotify-tools软件包

    `inotify-tools`是一个非常实用的工具集,它提供了对Linux内核`inotify`接口的用户空间访问,使得我们可以实时监测文件系统事件。这个软件包包括了`inotifywait`和`inotifywatch`两个主要的命令行工具,它们为开发者...

    Linux unison+inotify 文件实时双向同步

    2. **inotify机制**:inotify是Linux内核提供的一种系统调用,它可以监视文件系统中的各种事件,如创建、删除、修改等。开发者可以编写程序监听这些事件,当特定事件发生时,执行相应的操作。在文件同步场景中,...

    inotify用法详解

    inotify是Linux内核自2.6.13版本起引入的一种文件系统通知机制,它允许用户空间的应用程序注册并接收文件系统事件的通知。通过inotify,程序可以监听特定文件或目录的变化,并在变化发生时收到即时通知,无需轮询或...

    Inotify+Rsync实现linux文件实时同步(网上copy他人文章)

    通过注册文件描述符并监听特定的文件或目录,当这些文件发生变动时,Inotify会向应用程序发送通知,使得程序可以及时做出响应。这对于实时同步来说非常关键,因为它能实时捕获文件系统的变化。 **Rsync简介** Rsync...

    rsync+inotify.zip

    4. 模式匹配:通过正则表达式或通配符,用户可以选择性地同步特定文件。 5. 压缩传输:在网络传输时,rsync可以自动进行数据压缩,降低带宽占用。 inotify是Linux内核提供的一种文件系统事件监控机制,它允许程序...

    基于inotify的Linux文件实时监控程序,同时调用河马扫描来检测文件.zip

    inotify提供了一组系统调用(如inotify_init、inotify_add_watch、inotify_rm_watch等),使得用户空间的程序能够注册文件或目录的监听器,当这些文件或目录发生特定事件时,inotify会通过一个事件队列通知用户空间...

    inotify和rsync实现文件同步.zip

    通过`inotify`, 我们可以实时感知到文件系统中的变化,为实时同步提供了可能。 `rsync`则是一款功能强大的文件和目录同步工具,它支持本地或远程的数据备份和同步。`rsync`以其高效、增量传输和排除文件的能力而...

    inotify-tools-3.14.tar.gz工具源码包

    2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools正是实施这样监控的软件。...

Global site tag (gtag.js) - Google Analytics