最近更新时间: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
手动备份驱动器1到驱动器2唯一的问题是备份后,两个驱动器的文件大小出现差异(巨大的,差异是由GB的)。
根据日志文件,有失败的尝试。我正在使用文件,因此进程终止,即使重试也无法通过。与信念相反,要“跳过”这一点,您必须定义/R: & /W:
......这对我来说根本不是这种情况。相反,该过程是被终止并且无法继续。
下面是我构建 robocopy 命令的方式,请查看需要修改什么以确保所有文件都被正确传输,最终结果是两个驱动器的大小和文件完整性相同。
问题
- 备份后,源/目标文件大小不同
robocopy /MIR
。 - 当文件正在使用时,robocopy无法继续备份过程(甚至绕过它) 并完成。此错误消息为 (如下):
The process cannot access the file because it is being used by another process.
ERROR: RETRY LIMIT EXCEEDED.
- 文件大小差异(缺少 37GB)
- 驱动器1 (来源):
311gb / 465GB
- 驱动器2 (目的地):
274gb / 465GB
- 驱动器1 (来源):
我的配置
生的
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 命令以防止永无止境的停止。