xcopy 不合逻辑吗?

xcopy 不合逻辑吗?

我想使用 XCOPY 来制作一个简单的复制脚本,每天晚上将一个文件夹“同步”到另一个文件夹。

XCOPY C:\hyper-v\VHD\*.avhd Z:\BACKUP\HYPERV_VMs /s /d /c

我无法做到不显示提示。当我选择选项 /y 时,xcopy 会覆盖所有内容(115GB),所以不行。我没有看到其他选项可以禁用提示并且不覆盖现有文件。

(如果您建议使用其他命令,请随意,然后调整现有示例)

提前致谢!

答案1

Robocopy 拥有更多选项并且内置于大多数最新的 Windows 版本中。

robocopy source-dir destination-dir filespec /E /XC /XN /XO 

这将仅复制满足文件规范(例如,示例中的 *.avhd)从源目录(示例中的 c:\Hyper-V\vhd)到目标目录(z:\backup\hyperv_vms)。开关告诉它跳过较旧、较新和已更改的文件,因此它将仅有的复制源目录中存在但目标目录中不存在的文件。

答案2

我使用 xcopy /d /e /c /k /y /v /o,它不提供任何提示,并且如果源与目标日期相同,则不会覆盖现有文件。

答案3

/M参数告诉它仅复制设置了“存档”属性的文件,并同时重置该属性。

“存档”位是文件系统的一部分,就像“只读”位或“系统文件”位一样。它传统上用于老式的“简单”备份软件,以便它能够判断文件自上次存档以来是否被更改过。操作系统应该在文件更改时打开存档位(或在新建文件上设置存档位),然后备份软件备份文件并关闭存档位以显示它现在已被存档。

您可以通过在命令提示符中切换到文件夹并运行第一列中带有“A”的任何文件来查看您的文件是否设置了此功能,这些文件attrib正在等待存档。

答案4

如果您需要自行执行增量备份,我建议您找到适用于 Windows 的 rsync 版本,或者安装带有 rsync 端口的 Cygwin。它就是为此而设计的,并且比 xcopy 具有更多选项。

相关内容