假設我們有兩個主機producer
和consumer
以下進程:
producer
新增文件常到/some/path
。consumer
將這些文件拉到它自己的/some/path
(例如透過rsync
)和流程他們。- 我們現在
consumer
需要 刪除已處理的文件(並且僅已處理的文件)兩位主持人。
rsync
(3) 可以透過或等效命令來 完成嗎consumer
?
或者,我們可以輕鬆地刪除它在處理步驟 (2) 時下載的consumer
檔案嗎?producer
請注意,這producer
總是在創建文件,我們希望確保每個文件處理consumer
一次且僅處理一次。
答案1
您consumer
可以使用此 rsync 命令。
rsync -az --remove-source-files user@producer:/some/path/ /some/path/
然後,當該過程完成時,請讓您的consumer
程序刪除該檔案。
rm -f /some/path/file