刪除與本機文件相符的遠端文件,或在下載文件時刪除文件

刪除與本機文件相符的遠端文件,或在下載文件時刪除文件

假設我們有兩個主機producerconsumer以下進程:

  1. producer新增文件/some/path
  2. consumer將這些文件拉到它自己的 /some/path(例如透過rsync)和流程他們。
  3. 我們現在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

相關內容