我有一個視頻編碼腳本,我希望在文件移入特定目錄後立即運行該腳本。將文件移動到另一個目錄完成傳輸
如果我使用類似inotify的東西,我如何確保文件在編碼移動之前不被編碼?
我認爲做這樣的事情:
- 副本(rsync的)文件到一個臨時目錄。
- 完成後,將(簡單'mv')移動到編碼目錄中。
- 讓我的腳本監視編碼目錄。
但是,如何讓步驟2正常工作並且只有在#1完成後才運行?
我使用的是Ubuntu Server 11.10,我想使用bash,但如果這可以簡化問題,我可以說服他們使用Python。
我不是「下載」文件到這個目錄,本身;相反,我會在絕大多數時間使用rsync。
此外,此Ubuntu服務器運行在虛擬機上。
我的主要文件存儲通過NFS從FreeBSD服務器上掛載。
rsync以同樣的方式工作 - 文件不會顯示在要編碼的文件列表中,直到完成傳輸。 – javanix 2012-05-03 14:27:58