备份文件(robocopy)| 使用中的文件出错

备份文件(robocopy)| 使用中的文件出错

OS: Windows 7 x64 (HomePremium) CMD: >robocopy [source] [destination] -options

$ robocopy "C:\Users\itzme\AppData\Roaming\Mozilla\Firefox\Profiles\geo2eich.default" "E:\download\internet\firefox\geo2eich.default" /MIR /SEC

我用Robocopy之内视窗备份我的文件/驱动器。问题是我收到了当前正在使用的目标的错误,例如(在计划运行期间正在使用的文件示例包括):

Foobar2000 (便携式):_跑步-文件

火狐浏览器:父锁-文件

因为我已安排此任务每天运行,所以我很可能在计划运行的时间之前启动并运行这些程序,因此它们会持续发生冲突。

所以我的问题是,有没有办法绕过无法复制的文件?因为在这种特殊情况下,我不需要备份这些“实时文件”,它们不包含我至少需要的任何重要数据。

答案1

请务必使用/R:<number of retry>/W:<time before next retry>选项。如果您要传输到的目的地在网络上或不稳定的存储类型上,您可以添加更多重试次数并增加等待时间。但是我发现通常的/R:1/W:1在大多数情况下都可以正常工作。如果您不指定这些选项,则默认重试次数为 100 万次,默认等待时间为 30 秒(天哪!)

我也会非常小心地选择这个/MIR选项。这将使源文件与目标文件完全一致。 如果第二次运行此命令并且源文件已经改变它将制作另一个完全相同的副本。如果您从源中删除一个文件并希望将其保留在目标上(例如类型的备份历史记录),这将成为一个问题,该/MIR选项将从目标中删除该文件。

更好的方法是使用选项/E而不是/MIR。它基本上做同样的事情,但会将文件保留在目标中,除非它们被覆盖。

由于您也使用了该/SEC选项,因此这实际上可能无法保持文件权限不变。此外,我会包括/SECFIX。我在迁移服务器上的用户主文件夹时使用过它,权限保持不变/SEC /SECFIX

最后,您可以创建一个日志文件,以便在命令完成后查看结果。第一个选择是创建一个新的日志文件/LOG:<filename>,第二个选择是将其附加到现有日志文件的末尾/LOG+:<filename>

我建议的完整命令是

robocopy "C:\Users\itzme\AppData\Roaming\Mozilla\Firefox\Profiles\geo2eich.default" "E:\download\internet\firefox\geo2eich.default" /E /R:1 /W:1 /SEC /SECFIX /LOG+:"C:\temp\robocopy.log"

以下是 MS 的完整 robocopy 文档的链接:https://technet.microsoft.com/en-us/library/cc733145.aspx

或者在命令行中运行robocopy /?,它会输出选项。输出乍一看有点吓人,但你很快就会发现它被分成几个部分,即复制选项、重试选项等。

祝你好运

相关内容