我想在我的Mac上监视一个文件夹,然后执行一个bash脚本,将刚刚移动到或在监视目录中创建的任何文件/文件夹的名称传递给它。


当前回答

Sudo fs_usage -f filesys | grep“有趣的事情”?

其他回答

Apple OSX文件夹操作允许您根据对文件夹采取的操作自动化任务。

我可以全心全意地推荐使用watchexec。内置Rust和它只是工作™,无论你在哪个平台上!还有简单的CLI选项。

这里有一个简单的单行替代方案,供那些没有watch命令但又想每3秒执行一次命令的用户使用:

而:;做您的命令;睡眠3;完成

这是一个无限循环,基本上与执行以下操作相同:

看-n3你的命令

如果你想使用NodeJS,你可以使用一个名为chokidar(实际上是chokidar-cli)的包来监视,然后使用rsync (Mac包含):

Rsync司令部:

$ rsync -avz——排除'some-file'——排除'some-dir'。/的/我的/目的地”

Chokidar cli(通过npm全局安装):

Chokidar \"**/*\" -c \"your-rsync-command-above\"

这里只是提到,当文件发生变化时,entr可以作为OSX上运行任意命令的替代选项。我发现它既简单又有用。

在macos上酿造安装入口 在Debian/Ubuntu上安装entr