标签: inotify

如何检索模块的路径?

我想检测模块是否已更改.现在,使用inotify很简单,您只需要知道要从中获取通知的目录.

如何在python中检索模块的路径?

python module inotify

697
推荐指数
17
解决办法
55万
查看次数

Mac上有"watch"或"inotifywait"这样的命令吗?

我想在我的Mac(Snow Leopard)上观看一个文件夹,然后执行一个脚本(给它一个刚刚移入文件夹的文件名(作为参数... x.sh"filename")).

我有一个用bash(x.sh)编写的脚本,它会在输入$ 1上移动一些文件和其他东西我只需要OSX在新文件/文件夹被移动/创建到目录时给我文件名.

有这样的命令吗?

macos watch inotify

268
推荐指数
7
解决办法
11万
查看次数

Windows上有没有类似inotify的东西?

在Linux OS中,有一个ionotify子系统,它通知应用程序对文件系统的更改.

但是,我主要是一个Windows用户,所以我想知道是否有类似的方法来监控文件系统的变化?

windows inotify

92
推荐指数
5
解决办法
4万
查看次数

如何在文件或目录更改时运行shell脚本?

我想在特定文件或目录更改时运行shell脚本.

我怎么能轻松做到这一点?

linux shell inotify

60
推荐指数
4
解决办法
7万
查看次数

用NFS进行inotify

我最近使用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的包中的错误,还是这个预期的行为?

问候,

安德鲁

nfs inotify

57
推荐指数
3
解决办法
4万
查看次数

如何在Linux中监视完整的目录树以进行更改?

如何监视整个目录树以查找Linux(ext3文件系统)中的更改?

目前,该目录在大约3,000个子目录中包含大约五十万个文件,以三个目录级别组织.

这些大多是小文件(<1kb,少数高达100 kb).这是一种队列,我需要知道何时创建,删除文件或在发生的5-10秒内修改其内容.

我知道有inotify和排序,但AFAIK他们只监视一个目录,这意味着在我的情况下我需要3,000个inotify句柄 - 比单个进程允许的通常1024个句柄更多.还是我错了?

如果Linux系统无法告诉我我需要什么:也许有一个FUSE项目模拟文件系统(复制真实文件系统上的所有文件访问)并单独记录所有修改(不能很好)?

linux monitoring filesystemwatcher inotify

56
推荐指数
6
解决办法
4万
查看次数

我怎样才能知道注册了哪些inotify手表?

我的inotify监视限制设置为1024(我认为默认值是128?).尽管如此,自耕农,Guard和Dropbox经常失败,并告诉我提高我的inotify限制.在这之前,我想知道我的所有手表消耗了什么(我的Dropbox中的文件很少).

是否有/ proc或/ sys的某些区域,或者我可以运行的某些工具,以找出当前注册的手表?

linux inotify

41
推荐指数
4
解决办法
3万
查看次数

使用Linux的合理数量的inotify手表是什么?

我正在研究一个守护进程,它通过inotify监视文件事件,以便在访问文件时触发各种类型的事件.我读过手表有点贵,因为内核存储了每个被监视文件的完整路径名.

有多少手表会太多?

编辑:大多数情况下,我想知道..你有没有看到一个明显的性能影响,如果是这样,它发生了多少手表?是的,我必须监控/递归(但它是一个最小的自举系统).

linux inotify lsyncd

39
推荐指数
6
解决办法
4万
查看次数

使用inotify的正确方法是什么?

我想inotify在Linux上使用该机制.我希望我的应用程序知道文件何时aaa被更改.你能告诉我一些如何做到的样品吗?

linux inotify

28
推荐指数
3
解决办法
6万
查看次数

inotify和bash

我正在尝试使用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)

请帮忙?

bash inotify

24
推荐指数
2
解决办法
3万
查看次数

标签 统计

inotify ×10

linux ×5

bash ×1

filesystemwatcher ×1

lsyncd ×1

macos ×1

module ×1

monitoring ×1

nfs ×1

python ×1

shell ×1

watch ×1

windows ×1