从 GUI 进行版本控制:在替换时挂钩以触发文件或文件夹上的脚本?Unix(mac)/Linux 操作系统

从 GUI 进行版本控制:在替换时挂钩以触发文件或文件夹上的脚本?Unix(mac)/Linux 操作系统

有没有办法可以自动备份由文件或文件夹替换操作触发的文件和文件夹。

我正在寻找类似 git-hooks 的东西或某种类型的监听器,它可以在文件或文件夹被替换时自动运行类似版本控制的过程。

我正在寻找一个可以触发脚本的钩子,其余的对于我来说在编写比较和备份过程的脚本方面相当直接。

场景是这样的:一个广告代理机构的艺术部门正在向 Flash 开发人员提供文件,但他们遇到了一些验证冲突。

时尚开发人员使用版本控制,但艺术部门却不使用。

目标是实现一个类似版本控制的环境,当文件从 GUI 上传到共享服务器时,该环境会自动检查文件并跟踪更改。

这一切都发生在MAC操作系统上。


看起来我找到了答案:
FSEvents API 似乎触发与文件系统相关的事件

developer.apple.com 上的 FSEvents API 文档

FSEvents API 的 Python 包装器库

mac-forums.com 文章

答案1

在 Linux 上,你可以使用 inotify - 看看http://inotify-tools.sourceforge.net/对于 inotify-tools,它提供了一个 shell 实用程序来监视文件更改。

该页面还列出了使用 inotify 的各种其他 API。具体来说,我会查看 incron,它是一种类似 cron 的服务,可根据文件系统更改触发命令。还有一个 Python API 以及其他语言的 API。

相关内容