我有一个视频编码脚本,我希望在文件移入特定目录后立即运行该脚本。将文件移动到另一个目录完成传输
如果我使用类似inotify的东西,我如何确保文件在编码移动之前不被编码?
我认为做这样的事情:
- 副本(rsync的)文件到一个临时目录。
- 完成后,将(简单'mv')移动到编码目录中。
- 让我的脚本监视编码目录。
但是,如何让步骤2正常工作并且只有在#1完成后才运行?
我使用的是Ubuntu Server 11.10,我想使用bash,但如果这可以简化问题,我可以说服他们使用Python。
我不是“下载”文件到这个目录,本身;相反,我会在绝大多数时间使用rsync。
此外,此Ubuntu服务器运行在虚拟机上。
我的主要文件存储通过NFS从FreeBSD服务器上挂载。
rsync以同样的方式工作 - 文件不会显示在要编码的文件列表中,直到完成传输。 – javanix 2012-05-03 14:27:58