我用
Robocopy src dst /MIR /NFL /NDL /NJH /NJS
備份src。在此過程中,它說目標硬碟沒有足夠的空間。目標確實有足夠的空間,因為 src 中的許多檔案已被刪除。
如何設定標誌讓 ROBOCOPY 先刪除多餘的檔案以釋放空間,然後複製新的/更新的檔案?
答案1
正如您所注意到的,robocopy 可能會嘗試爬行您的樹並應用必要的變更。這包括複製新文件。它不會先刪除舊內容,因為這意味著它必須對樹進行兩次爬行。這可能會非常慢,具體取決於底層檔案系統。
理論上/mir
可以做你想要的。它是/purge
和的組合/e
。但由於您的目的地已滿,您希望在複製任何新內容之前進行刪除操作。為此,您應該能夠使用/nocopy
.您可能需要使用 獨立運行它/purge
。
- /e 複製子目錄。請注意,此選項包括空目錄。有關更多信息,請參閱備註。
- /purge 刪除來源中不再存在的目標檔案和目錄。有關更多信息,請參閱備註。
- /mir 鏡像目錄樹(相當於 /e 加 /purge)。有關更多信息,請參閱備註。
- /nocopy 不複製文件資訊(與 /purge 一起使用)。