Robocopy(获胜)| 确保诚信| 源/目标“大小”不相同(整个驱动器)


0

最后更新20161204@144548

声明"After quite some time of the first initial post, a suggestion was made to use Bash-cp. So, that means the method of using the 1-line command robocopy would be disregarded at this point. But, IDK how to use Bash-cp and confused on that process."


robocopy用来将drive1手动备份到drive2。唯一的问题是,备份完成后,两个驱动器的文件大小似乎有所不同(很大,差别在于GB)。

根据日志文件,尝试失败。我正在使用文件,因此该过程已终止,即使重试也无法通过。与信念相反,要“跳过”这一点,您必须定义/R: & /W:.....这对我根本不是这种情况。相反,该过程终止并且无法通过

因此,以下是我如何构造robocopy命令的方法,请查看需要修改的内容,以确保所有文件都被正确传送,并且最终结果是两个驱动器的大小和文件完整性相同。

问题

  1. robocopy /MIR备份后,源文件/目标文件的大小会有所不同。
  2. 当文件在使用中时,robocopy 无法继续备份过程(或更绕开它)并使其完成。错误消息为(如下):

The process cannot access the file because it is being used by another process.

ERROR: RETRY LIMIT EXCEEDED.

  • 文件大小差异(缺少37GB
    • Drive1():311gb / 465GB
    • Drive2(目的地):274gb / 465GB

我的配置

生的

robocopy F:\ E:\ /MIR /SEC /SECFIX /TEE /V /R:1 /W:1 /MT:20 /NFL /NDL /XD $RECYCLE.BIN "System Volume Information" /LOG+:"%tmp%\backup.log"

参数(解释

[METHOD]
  /MIR           : [BACKUP-METHOD] as mirror-match, automatically Purges including subdirs even empty as typical.
[NECESSARY]
  /TEE + /V      : verbose-output, see the process of what's going on via console-window
  /R + /W        : no. of Retries & Wait-time, useful for taking a pause during verbose-output to read errors
[EXTRA]
  /SEC + /SECFIX : copy files w/ SECurity & to fix them even skipped files
  /NFL + /NDL    : shorten verbose-output, used to only display changes to make it way easier to spot errors
  /XD            : exclude dirs, in this case the recycle-bin to prevent copying major files that have been deleted and no longer necessary

  • 到目前为止

注意

  • 什么是Robocopy仅Windows命令)?用于进行备份的工具。取代年长者copy (command)。默认情况下,Robocopy仅在源和目标具有不同的时间戳或不同的文件大小时才复制文件。相反,最好将其copy用于隐藏的单个文件(以开头的文件.,例如.vimrc or _vimrc)。
  • 除了手动备份之外,为什么不直接投资RAID1驱动器配置呢?拥有开放式驱动器来亲眼目睹和查看正在制作的备份的灵活性,比在RAID1设置上设置并忘记设置要麻烦得多。
  • 不要建议使用/R:&,/:W:因为我已经解释过它不起作用,它会阻止进程通过它。因为,它真正要做的只是停止robocopy-command以防止永无休止的停止。

离题,但是也许更好的解决方案/选项(我为自己找到)只是在Windows上使用Bash和cp -ra命令...如果您愿意
DankyNanky

嗯,不是cp (copy)Linux命令吗?我什至通过在cmd中尝试它> cp来验证它,然后出现无法识别的文件错误 -message。因此,如果我使用Bash?设置此复制命令,它将起作用 我以前从未做过,而且我更喜欢记录在案的1行命令 NOT Bash。我什至不知道从哪里开始。
fohrums

1
嘿,论坛,在Windows 10上bash是您通过控制面板启用的功能!再加上bash中的“ man cp”,将为您提供详细的手册。在我看来,这比Windows命令要好得多:)
DankyNanky
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.