我想在Ubuntu 14.04上监视一个目录,当该目录中创建了新文件时运行一个脚本。
具体来说,我有一些安全摄像头,它们在检测到运动时通过FTP上传捕获的视频。我想在FTP服务器上运行一个脚本,以便当新文件创建时,立即将其镜像(上传)到云存储服务中,这已经通过我编写的脚本完成。
我找到了iWatch可以实现这个功能(http://iwatch.sourceforge.net/index.html)-我的问题在于,iWatch在文件被创建时立即启动云上传脚本,即使文件正在上传过程中仍然会触发。这会导致云同步脚本上传0字节的文件,对我没有任何用处。
也许我可以在云上传脚本中添加一个“等待”的操作,但这似乎很不专业,并且很难预测需要等待多长时间,因为这取决于文件大小、网络条件等因素。
有更好的方法吗?