rsync:如何排除目標中的資料夾/檔案被刪除

rsync:如何排除目標中的資料夾/檔案被刪除

我已經閱讀了有關此問題的多個線程,但其中所述的命令仍然對我不起作用。

我正在嘗試從 rsync 文件資料夾1(包含子資料夾A) 到資料夾2(含A)沒有資料夾已刪除。但以下命令會刪除它:

rsync -av --exclude folder2/b/ --delete folder1/ folder2/

其他變體,如絕對路徑或斜杠,沒有斜杠也不起作用。儘管它應該與此中的命令基本相同(資料夾名稱除外)

有人有主意嗎?

答案1

在排除選項中,只需提供 b 就足夠了。

您可以嘗試以下對我來說工作正常的命令嗎?

rsync -av --排除 b --刪除資料夾1/資料夾2/

編輯:為了安全起見,-n 選項非常有幫助。它對要新增和刪除的內容進行了演練。

答案2

我不會試圖以這種方式避免刪除。相反,我會重新同步子資料夾。因此,為了複製 a 並避免觸及 b,我會這樣做:

rsync -av --delete folder1/a folder2/a

對所有必要的資料夾重複此操作。

相關內容