如何讓Robocopy先刪除多餘的文件

如何讓Robocopy先刪除多餘的文件

我用

Robocopy src dst /MIR /NFL /NDL /NJH /NJS

備份src。在此過程中,它說目標硬碟沒有足夠的空間。目標確實有足夠的空間,因為 src 中的許多檔案已被刪除。

如何設定標誌讓 ROBOCOPY 先刪除多餘的檔案以釋放空間,然後複製新的/更新的檔案?

答案1

正如您所注意到的,robocopy 可能會嘗試爬行您的樹並應用必要的變更。這包括複製新文件。它不會先刪除舊內容,因為這意味著它必須對樹進行兩次爬行。這可能會非常慢,具體取決於底層檔案系統。

理論上/mir可以做你想要的。它是/purge和的組合/e。但由於您的目的地已滿,您希望在複製任何新內容之前進行刪除操作。為此,您應該能夠使用/nocopy.您可能需要使用 獨立運行它/purge

Robocopy 幫助:

  • /e 複製子目錄。請注意,此選項包括空目錄。有關更多信息,請參閱備註。
  • /purge 刪除來源中不再存在的目標檔案和目錄。有關更多信息,請參閱備註。
  • /mir 鏡像目錄樹(相當於 /e 加 /purge)。有關更多信息,請參閱備註。
  • /nocopy 不複製文件資訊(與 /purge 一起使用)。

相關內容