如何让 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 一起使用)。

相关内容