rsync - 從來源目錄中刪除文件,即使由於選項「忽略現有」而沒有將任何內容複製到目標

rsync - 從來源目錄中刪除文件,即使由於選項「忽略現有」而沒有將任何內容複製到目標

我在連接到路由器的閃存驅動器上有一個資料夾,我在其中複製啟動時應同步到我的 HTPC 的檔案。開始時有一個小同步腳本正在運行

rsync --remove-source-files --ignore-existing -a source/ destination

這會將檔案移至 HTPC 並刪除來源目錄中的檔案。但是,當文件已經存在時,不會複製任何內容(不檢查時間戳,僅檢查文件名)。但是當 rsync 辨識到目標目錄中已經存在同名檔案時,我想要刪除來源目錄中的檔案。

可以用rsync來完成嗎?

答案1

好問題。我有一個類似的用例,我使用 filezilla 來執行上傳(因為在這種特殊情況下,由於並行連接,它會更快),並且希望 rsync 僅進行驗證並刪除傳輸的來源檔案。

我強迫 rsync 使用-c.只有這樣,它才會透過正常的跳過檢查(基於大小+時間)刪除以前不會這樣做的來源檔案。

相關內容