Files

在 SCP 傳輸完成之前阻止處理文件

  • February 2, 2016

大文件被傳輸到伺服器進行處理。伺服器使用特定目錄監視特定目錄,incrond並在接收到新文件時為該文件執行處理腳本。

因為文件很大,所以傳輸它們需要一些時間。在處理之前如何確保文件已完成傳輸?

你的問題與scp無關。它與 inotify相關,該核心介面用於觸發對文件系統事件的操作。而且您顯然觸發了錯誤的事件。閱讀 incrontab 的手冊頁 以了解系統的工作原理。

如果您的處理腳本在文件尚未完成時已經觸發,我假設您在 IN_CREATE 事件上觸發。您可以更改相應條目以incrontab在 IN_CLOSE_WRITE 上觸發。

引用自:https://unix.stackexchange.com/questions/255491