我用
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 一起使用)。