shell中的文件观察者

时间:2014-02-11 15:56:41

标签: shell ksh

我试图保持两个目录与​​其中的相同文件同步。

文件将全天放入目录A.我想创建一个文件监视器脚本,一旦删除它们就会将文件从目录A复制到目录B.

我的想法是每分钟都要完成这项工作并简单地复制最后一分钟掉落的所有内容,但我想知道是否有更好的解决方案。

我在Windows下运行MKS工具包。不同的服务器,相同的操作系统。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果您使用Linux,则可以使用inotify API挂钩内核,以便在文件夹中的某些内容发生更改时收到通知。还有命令行版本,如inotifywatch(1)

要复制这些文件,我建议使用rsync(1):它很聪明,知道如何自行清理,它会在复制时创建隐藏的新文件,这样用户和程序就不太可能选择它们在它们完成之前完成。