![用于监视本地文件更改并在更改时上传到 FTP 的守护进程](https://linux22.com/image/622676/%E7%94%A8%E4%BA%8E%E7%9B%91%E8%A7%86%E6%9C%AC%E5%9C%B0%E6%96%87%E4%BB%B6%E6%9B%B4%E6%94%B9%E5%B9%B6%E5%9C%A8%E6%9B%B4%E6%94%B9%E6%97%B6%E4%B8%8A%E4%BC%A0%E5%88%B0%20FTP%20%E7%9A%84%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B.png)
运行 Ubuntu 13.10,在本地编辑文件。暂存服务器已上线。无需 git 或任何其他东西 - 我只需要在本地编辑文件、保存、上传,然后查看它在服务器上的表现。
寻找一个目录观察器,它可以检测文件是否被更改并将其上传到服务器。
关于如何做到这一点,您有什么想法吗?
(没有 git 等——这些即将出现,但不会太快,因为这不是我自己的项目。)
答案1
简单来说:您将关注inotify
更改,然后触发 shell 或所选语言中的脚本来执行您的命令。您还可以执行更复杂、更繁重的任务,例如运行 cron 作业来检查现有文件的日期并执行一些逻辑来确定文件自上次运行以来是否发生更改,然后采取行动(再次使用您选择的 shell/脚本/解释器)。