
我已經閱讀了有關此問題的多個線程,但其中所述的命令仍然對我不起作用。
我正在嘗試從 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
對所有必要的資料夾重複此操作。