问题标签 [fswatch]

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.

0 投票
0 回答
63 浏览

xargs - fswatch 未运行脚本,报告为未找到

我在 ~/bin 中有一个名为go_refresh. 它肯定在那里。我像这样运行 fswatch :

fswatch -o /usr/local/var/www/wp_sites/test/wp-content/themes/test/style.css | xargs -n1 -I{} ~/bin/go_refresh

当我更改文件时,我收到此错误一次:

xargs: /Users/my_dir/bin/go_refresh: No such file or directory

并且脚本没有运行。

0 投票
0 回答
104 浏览

fswatch - 限制 fswatch 运行的次数

我在一个目录上设置了一个 fswatch,每次更改文件时都会触发一个脚本来刷新我的浏览器。它可以工作,但是如果一次添加或删除了一堆文件,浏览器可能会刷新很长一段时间,然后才会停止。

查看文档,看起来 --batch-marker 可能是我需要的,但从文档中不清楚我如何使用它来限制我的脚本被触发的次数。

更新:这是我当前的 fswatch 命令:

fswatch -v -o . | xargs -n1 -I{} ~/bin/refresh.sh

更新:我在使用 FSEvents 监视器的 Mac 上。

0 投票
1 回答
565 浏览

bash - 如何使用 fswatch 跟踪目录中新创建文件的顺序

我需要监视下载目录,并跟踪文件写入目录的顺序。我知道这在 macos 中可行的唯一方法是,但与linuxfswatch相比,文档似乎相当稀疏​​。inotifywatch

例如,如果001.jpgthen 003.jpgthen002.jpg被下载到目录(按该顺序),我需要一个看起来像这样的变量:001.jpg 003.jpg 002.jpg

在这种情况下,我只需要监视新文件,而不是修改过的文件。例如,如果001.jpg已修改,则不应将其移至列表末尾。

0 投票
1 回答
48 浏览

python-3.x - fswatch 解析的参数没有返回预期值?

我可能会误解xargs -I {}. fswatch这应该返回我指定目录中任何新事件的文件路径,对吗?

我下面的命令旨在观察/my/path/to/watch和触发my_script.py. 需要与新事件关联的文件路径,这是我认为我传递的./my/path/to/watchmy_script.py{}

我的命令:

my_script.py,我有

但这只是返回my_script.py我期望它返回与新事件关联的文件路径的位置/my/path/to/watch

我在这里想念什么?

0 投票
1 回答
113 浏览

bash - fswatch 和 ffmpeg 中的输出文件扩展名

我遇到了文件命名扩展输出的问题。我的输入是需要使用 FFMPEG 转换为 MP4 的 JPG 文件。但是,当我运行下面的代码时,它会输出img1.jpg.mp4包含输入文件扩展名而不是img1.mp4.

任何帮助深表感谢。

在 MAC、SH/BASH 上运行

编辑:

顺便说一句,我也尝试了一个循环来完成下面代码的技巧,但我正在寻找更简洁的解决方案,以在上面的同一行代码中修复它或在FSWATCH成功操作后调用函数。

0 投票
1 回答
58 浏览

git - 用于未暂存更改/文件更改的 Git 挂钩

我正在寻找一个脚本来监视 git 跟踪的所有文件/文件夹,以通知我是否有任何更改。我正在寻找文件更改,而不一定是分阶段更改。

我一直在梳理各种 SO 问题和文档,但是我找不到任何相关示例来实现基于 git 的文件系统观察器,这将是有效的,因为我可能想在多个存储库中实现它,并且可能数百个文件都在一个系统上,而且效率极低。

git 甚至是正确的解决方案吗?fswatch即使在很多很多文件中使用,我会更好吗?

非常感谢

0 投票
1 回答
67 浏览

file-io - 如何有效地监视大量文件更改?

我正在寻找一个守护进程/服务,它能够有效地监视多个文件的更改并在写入文件时触发一个事件。这里的问题是,就我的想法而言,我可能会在我相对较弱的计算机上跟踪潜在的数百个文件,并且我担心性能问题。

我正在考虑使用fswatch,但我不确定针对不同操作系统的各种类型的监视器的性能,尤其是对于可能有数百个文件的监视器。

我正在寻找一个跨平台的解决方案。最好是 C++ 或 Nodejs。任何帮助将不胜感激!

0 投票
0 回答
37 浏览

node.js - 映射到 docker 容器的云对象存储卷的 NodeJS Chokidar / fs 问题

我在我的 NodeJS 代码中使用 Chokidar 包,并且在查看在 Cloud Object Storage 存储桶中创建并作为卷安装在我的运行时中的文件夹时遇到问题。相同的代码在我的本地 Mac 以及当前部署应用程序的本地 linux 服务器中完美运行。即使使用 COS- Chokidar 在创建 pod 时触发一次(因此所有设置和卷安装都是正确的),但之后它根本不会选择任何文件添加/删除/更改!

我已经尝试过:

  • usePolling: true选项
  • fs.watch
  • 节点监视库
  • CHOKIDAR_USEPOLLING=true环境变量

没有任何效果。

是不是因为 COS 是一种不同类型的文件系统,而这些工具无法对其进行监控?如果是这样,那么在这种情况下观看文件的最佳选择是什么?

0 投票
0 回答
22 浏览

javascript - 如何在 node.js 中定义要观看的多种文件类型

我使用 fs.watch 来监控一些文件。我有多个针对不同文件类型的监视对象。是否可以在一个元素中定义多个文件类型结尾?

代码:过滤器之一:

0 投票
2 回答
70 浏览

bash - 将实时标准输出的输出重定向通过管道传输到 uniq 或 awk 后不起作用

我正在尝试运行

或等效地(通过使用uniq):

这样我就不会得到重复的行。它在终端中工作得很好,具有标准输出,但是当我尝试将该输出写入 时log.txt,文件是空白的(或者如果使用 ,则不会插入新行>>)。

fswatch是一个实时“监控”文件系统更改的命令,它会生成大量重复事件,并且uniq似乎可以很好地解决这个问题。

任何想法为什么输出重定向不起作用?