我想检测模块是否已更改.现在,使用inotify很简单,您只需要知道要从中获取通知的目录.
如何在python中检索模块的路径?
我想在我的Mac(Snow Leopard)上观看一个文件夹,然后执行一个脚本(给它一个刚刚移入文件夹的文件名(作为参数... x.sh"filename")).
我有一个用bash(x.sh)编写的脚本,它会在输入$ 1上移动一些文件和其他东西我只需要OSX在新文件/文件夹被移动/创建到目录时给我文件名.
有这样的命令吗?
在Linux OS中,有一个ionotify子系统,它通知应用程序对文件系统的更改.
但是,我主要是一个Windows用户,所以我想知道是否有类似的方法来监控文件系统的变化?
我最近使用inotify创建了一个Dropbox系统,用于查看在特定目录中创建的文件.我正在观看的目录是从NFS服务器挂载的,而inotify的行为与我预期的不同.考虑以下场景:在机器A上运行inotify脚本,观察/ some/nfs/dir/also/visible/to/B.
- 使用机器A在/ some/nfs/dir/also/visible/to/B中创建文件,脚本按预期运行.使用机器B执行相同的操作,不会通知脚本有关目录中丢弃的新文件.
- 当在NFS服务器上运行脚本时,从机器A和机器B创建文件时会收到通知.
这是我用来访问inotofy的包中的错误,还是这个预期的行为?
问候,
安德鲁
如何监视整个目录树以查找Linux(ext3文件系统)中的更改?
目前,该目录在大约3,000个子目录中包含大约五十万个文件,以三个目录级别组织.
这些大多是小文件(<1kb,少数高达100 kb).这是一种队列,我需要知道何时创建,删除文件或在发生的5-10秒内修改其内容.
我知道有inotify和排序,但AFAIK他们只监视一个目录,这意味着在我的情况下我需要3,000个inotify句柄 - 比单个进程允许的通常1024个句柄更多.还是我错了?
如果Linux系统无法告诉我我需要什么:也许有一个FUSE项目模拟文件系统(复制真实文件系统上的所有文件访问)并单独记录所有修改(不能很好)?
我的inotify监视限制设置为1024(我认为默认值是128?).尽管如此,自耕农,Guard和Dropbox经常失败,并告诉我提高我的inotify限制.在这之前,我想知道我的所有手表消耗了什么(我的Dropbox中的文件很少).
是否有/ proc或/ sys的某些区域,或者我可以运行的某些工具,以找出当前注册的手表?
我正在研究一个守护进程,它通过inotify监视文件事件,以便在访问文件时触发各种类型的事件.我读过手表有点贵,因为内核存储了每个被监视文件的完整路径名.
有多少手表会太多?
编辑:大多数情况下,我想知道..你有没有看到一个明显的性能影响,如果是这样,它发生了多少手表?是的,我必须监控/递归(但它是一个最小的自举系统).
我想inotify在Linux上使用该机制.我希望我的应用程序知道文件何时aaa被更改.你能告诉我一些如何做到的样品吗?
我正在尝试使用inotify-tools创建一个bash脚本,它将监视目录并通过删除包含"EE"的行来更改所有新文件.一旦改变,它将把文件移动到另一个目录
#!/bin/sh
while inotifywait -e create /home/inventory/initcsv; do
sed '/^\"EE/d' Filein > fileout #how to capture File name?
mv fileout /home/inventory/csvstorage
fi
done
Run Code Online (Sandbox Code Playgroud)
请帮忙?