Files
在 SCP 傳輸完成之前阻止處理文件
大文件被傳輸到伺服器進行處理。伺服器使用特定目錄監視特定目錄,
incrond
並在接收到新文件時為該文件執行處理腳本。因為文件很大,所以傳輸它們需要一些時間。在處理之前如何確保文件已完成傳輸?
你的問題與scp無關。它與 inotify相關,該核心介面用於觸發對文件系統事件的操作。而且您顯然觸發了錯誤的事件。閱讀 incrontab 的手冊頁 以了解系統的工作原理。
如果您的處理腳本在文件尚未完成時已經觸發,我假設您在 IN_CREATE 事件上觸發。您可以更改相應條目以
incrontab
在 IN_CLOSE_WRITE 上觸發。