问题标签 [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.
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
并且脚本没有运行。
fswatch - 限制 fswatch 运行的次数
我在一个目录上设置了一个 fswatch,每次更改文件时都会触发一个脚本来刷新我的浏览器。它可以工作,但是如果一次添加或删除了一堆文件,浏览器可能会刷新很长一段时间,然后才会停止。
查看文档,看起来 --batch-marker 可能是我需要的,但从文档中不清楚我如何使用它来限制我的脚本被触发的次数。
更新:这是我当前的 fswatch 命令:
fswatch -v -o . | xargs -n1 -I{} ~/bin/refresh.sh
更新:我在使用 FSEvents 监视器的 Mac 上。
bash - 如何使用 fswatch 跟踪目录中新创建文件的顺序
我需要监视下载目录,并跟踪文件写入目录的顺序。我知道这在 macos 中可行的唯一方法是,但与linuxfswatch
相比,文档似乎相当稀疏。inotifywatch
例如,如果001.jpg
then 003.jpg
then002.jpg
被下载到目录(按该顺序),我需要一个看起来像这样的变量:001.jpg 003.jpg 002.jpg
在这种情况下,我只需要监视新文件,而不是修改过的文件。例如,如果001.jpg
已修改,则不应将其移至列表末尾。
python-3.x - fswatch 解析的参数没有返回预期值?
我可能会误解xargs -I {}
. fswatch
这应该返回我指定目录中任何新事件的文件路径,对吗?
我下面的命令旨在观察/my/path/to/watch
和触发my_script.py
. 需要与新事件关联的文件路径,这是我认为我传递的./my/path/to/watch
my_script.py
{}
我的命令:
中my_script.py
,我有
但这只是返回my_script.py
我期望它返回与新事件关联的文件路径的位置/my/path/to/watch
。
我在这里想念什么?
bash - fswatch 和 ffmpeg 中的输出文件扩展名
我遇到了文件命名扩展输出的问题。我的输入是需要使用 FFMPEG 转换为 MP4 的 JPG 文件。但是,当我运行下面的代码时,它会输出img1.jpg.mp4
包含输入文件扩展名而不是img1.mp4
.
任何帮助深表感谢。
在 MAC、SH/BASH 上运行
编辑:
顺便说一句,我也尝试了一个循环来完成下面代码的技巧,但我正在寻找更简洁的解决方案,以在上面的同一行代码中修复它或在FSWATCH
成功操作后调用函数。
git - 用于未暂存更改/文件更改的 Git 挂钩
我正在寻找一个脚本来监视 git 跟踪的所有文件/文件夹,以通知我是否有任何更改。我正在寻找文件更改,而不一定是分阶段更改。
我一直在梳理各种 SO 问题和文档,但是我找不到任何相关示例来实现基于 git 的文件系统观察器,这将是有效的,因为我可能想在多个存储库中实现它,并且可能数百个文件都在一个系统上,而且效率极低。
git 甚至是正确的解决方案吗?fswatch
即使在很多很多文件中使用,我会更好吗?
非常感谢
file-io - 如何有效地监视大量文件更改?
我正在寻找一个守护进程/服务,它能够有效地监视多个文件的更改并在写入文件时触发一个事件。这里的问题是,就我的想法而言,我可能会在我相对较弱的计算机上跟踪潜在的数百个文件,并且我担心性能问题。
我正在考虑使用fswatch
,但我不确定针对不同操作系统的各种类型的监视器的性能,尤其是对于可能有数百个文件的监视器。
我正在寻找一个跨平台的解决方案。最好是 C++ 或 Nodejs。任何帮助将不胜感激!
node.js - 映射到 docker 容器的云对象存储卷的 NodeJS Chokidar / fs 问题
我在我的 NodeJS 代码中使用 Chokidar 包,并且在查看在 Cloud Object Storage 存储桶中创建并作为卷安装在我的运行时中的文件夹时遇到问题。相同的代码在我的本地 Mac 以及当前部署应用程序的本地 linux 服务器中完美运行。即使使用 COS- Chokidar 在创建 pod 时触发一次(因此所有设置和卷安装都是正确的),但之后它根本不会选择任何文件添加/删除/更改!
我已经尝试过:
usePolling: true
选项- fs.watch
- 节点监视库
CHOKIDAR_USEPOLLING=true
环境变量
没有任何效果。
是不是因为 COS 是一种不同类型的文件系统,而这些工具无法对其进行监控?如果是这样,那么在这种情况下观看文件的最佳选择是什么?
javascript - 如何在 node.js 中定义要观看的多种文件类型
我使用 fs.watch 来监控一些文件。我有多个针对不同文件类型的监视对象。是否可以在一个元素中定义多个文件类型结尾?
代码:过滤器之一:
bash - 将实时标准输出的输出重定向通过管道传输到 uniq 或 awk 后不起作用
我正在尝试运行
或等效地(通过使用uniq
):
这样我就不会得到重复的行。它在终端中工作得很好,具有标准输出,但是当我尝试将该输出写入 时log.txt
,文件是空白的(或者如果使用 ,则不会插入新行>>
)。
fswatch
是一个实时“监控”文件系统更改的命令,它会生成大量重复事件,并且uniq
似乎可以很好地解决这个问题。
任何想法为什么输出重定向不起作用?