问题标签 [inotify]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
samba - 任何 linux API 或工具都可以监视下面任何文件夹中的任何更改,例如 /SharedRoot 还是我必须为每个文件夹设置例如 inotify?
我有一个包含约 10 000 个子文件夹的文件夹。
任何 linux API 或工具都可以监视下面任何文件夹中的任何更改,例如 /SharedRoot 还是我必须为每个文件夹设置 inotify?(即,如果我想为 10k+ 个文件夹执行此操作,我会松动)。我想是的,因为我已经看到了这种低效方法的例子,例如http://twistedmatrix.com/trac/browser/trunk/twisted/internet/inotify.py?rev=28866#L345
我的问题:
我需要将文件夹与最近活动的“项目”按时间排序。
当文件更改时,该文件上方的每个文件夹都应更新其上次修改的时间戳以匹配该文件。延迟没问题。打开一个文件(通常是 MS Excel)并再次关闭,它的文件日期可以上下跳跃。出于这个原因,我需要等到文件关闭后,然后将该文件的文件夹排队以进行检查,然后我才去其文件夹中查找最新的文件,因为触发文件的文件日期可能已经通过 Excel 或类似程序回溯到其原始时间戳。此外,如果使用/创建了来自同一文件夹的多个文件,缓冲该文件夹父级的时间戳以至少将一堆更新折叠成一个延迟更新是有意义的。
我正在寻找一个linux解决方案。我有一些可以在 Windows 服务器上运行的代码,大部分排队功能都在这里:http: //github.com/sesam/FolderdateFollowsFiles/blob/master/FolderdateFollowsFiles/Follower.vb
可用API:s
inotify 在windows 上的亲戚ReadDirectoryChangesW,可以监视一个文件夹及其整个子树;请参阅http://msdn.microsoft.com/en-us/library/aa365465(VS.85).aspx上的 bWatchSubtree
桑巴?
修补 samba 源代码是可能的,但也许已经有可用的钩子了?其他可能性,例如客户端(各种 Windows 版本)和监视文件活动以递归更新文件夹?
python - 哪个inotify 事件标志着一个大文件操作的完成?
对于大文件或慢速连接,复制文件可能需要一些时间。
使用 pyinotify,我一直在关注 IN_CREATE 事件代码。但这似乎发生在文件传输开始时。我需要知道文件何时被完全复制——如果它只有一半,它就没有多大用处。
当文件传输完成并完成时,会触发什么 inotify 事件?
monitoring - linux inotify - 确定触发事件的用户
我试图弄清楚如何确定在使用 inotify 监视某些文件时触发特定事件的用户。这甚至可能吗?inotify_event 结构是否有这样的东西?
python - pyinotify:处理 IN_MODIFY 触发器
我正在尝试查看目录,并正在寻找文件修改。正在考虑使用 pyinotify。问题是,在使用 IN_MODIFY 事件检查文件更改时,如果我通过网络将一个 12 MB 的小文件复制到目录中,它会触发相当多的事件。
我不想处理这么多触发器。在复制文件后,我只想触发一个事件。我该如何做到这一点?
任何 Pyinotify 大师都可以提供帮助
c++ - 如何确保在完成写入文件之前不读取文件
众所周知,当尝试在 Linux 上使用 inotify 监视目录时,我们会在文件创建后立即收到通知(在其他进程完成写入之前)
有没有一种有效的方法来确保在其他进程完成写入文件之前不读取文件?
我们可能会添加延迟读取;但众所周知,它是有缺陷的。
为了更清楚地了解场景;这两个进程以不同的用户身份运行;预期的负载大约是每秒创建几百个文件。
java - 处理多个文件时如何使inotify等待
我正在开发一个使用 jnotify 检查更改的目录同步程序。
这个想法是每当 jnotify 检测到更改时,都会执行同步。问题是当许多文件被复制到目录或在目录中修改时,会执行许多同步而不是一次大同步。
理想情况下,如果您要将 100 个大文件复制到目录 A,则在所有文件完全复制到目录 A 之前,不会同步到目录 B。
我曾考虑过以某种方式使用临时目录(A1)来保存文件,直到它们被完全复制,然后将它们移动到 A1 中。但是这个解决方案不能很好地工作,因为我使用一致来执行只发送文件增量的同步 - 这是我想使用而不是规避的功能。
也许有一种方法可以使用 i/jnotify 来检测多个文件何时被一次更新?
c++ - 使用 stat 检测文件是否存在(慢?)
我正在使用如下代码在继续之前检查文件是否已创建,问题是文件在被 stat 检测到之前就已显示在文件浏览器中......这样做有问题吗?
或者有更好的方法来检查文件是否存在?
c - 使用 inotify 优化程序
我通过 inotify 编写了一个程序来检查循环中的文件更改,以获取对其进行的任何更改。但我认为这可以做得更好。有人可以更好地编写此代码吗?
python - Python - 线程化 pyinotify 输出。最好写入文件或字符串
我有一个运行线程的 pyinotify 观察程序,称为单独的类,目前它只是在终端窗口中打印它的发现,如果我希望我的脚本根据这些更改进行操作,我最好:
A)用每个通知修改一个数组
B)写入 /tmp 中的文件并从我的主脚本中获取它?
c) 放弃编程
感谢您的任何意见,
斯图尔特