在 Windows 中对网络共享执行增量/差异备份的最简单方法是什么?
Robocopy/Xcopy 解决方案是否工作得相当好(我需要参数!)还是有一个很好的免费工具可以简化管理?
使用 robocopy Windows 实用程序时,我设置了哪些标志,以便 robocopy 在它看到的第一个错误时中止,类似于 xcopy /dry 命令?
我需要镜像两个目录,有时会锁定一些文件。我不希望 robocopy 继续尝试复制文件,或覆盖未锁定的文件——而是第一个错误应该停止整个复制过程。
更新:
我已经将 /R 设置为 0 - 不幸的是,它仅适用于单个文件,而不适用于整个复制过程。因此,第一个文件被忽略(而不是停止复制),但后续文件被复制。
在复制大量文件时,经常使用多线程和 RoboCopy(/MT[:n] 选项)。这会导致目标驱动器上出现碎片吗?有时我使用 Beyond compare 来复制文件结构以最大限度地利用网络/硬盘带宽。这也是创建多线程的一种方式。这两者都会导致碎片化吗?
我有一个运行 robocopy 的批处理脚本。它失败是因为驱动器没有唤醒。

在 Windows 资源管理器中,双击该图标“唤醒”链接,十字消失,robocopy 运行没有问题。
如何在批处理文件中唤醒它?
附加信息:如果我的 PC 休眠或重新启动。在我通过图标唤醒驱动器之前,批处理脚本不会运行。两台机器不在域中,它们使用相同的用户名和密码(管理员)。
附加信息 2: 注意不可用的驱动器。
Status Local Remote Network
---------------------------------------------------------------------------
OK P: \\fileserver2008\P Microsoft Windows Network
Unavailable T: \\fileserver2008\T Microsoft Windows Network
Run Code Online (Sandbox Code Playgroud) 我目前正在Windows Robocopy 命令中使用/Z标志,目的是创建一个“可重新启动”的复制作业。但是,当中断后重新执行复制命令时,复制作业从头开始。当顶部目标文件(在作业中断之前已完全写入)在作业开始时将时间戳更改为 1/1/1980 时,就证明了这一点。由于这是 Robocopy 的内置机制来跟踪其进度,因此该文件被视为不完整的副本,然后被重写。对于已成功写入目标的所有其他文件,这将继续。
所以我的问题是如何在真正可重启的模式下使用 Robocopy 命令?
在此先感谢您对此事的帮助。
我正在尝试使用 Robocopy 通过 Internet 复制一个大约 10G 大小的大文件,但我有点担心文件完整性。所以我可以信任 Robocopy 来确保文件完整性还是我需要自己计算和验证 MD5 ? 谢谢,
我正在使用 robocopy 批处理文件来备份我的工作。这是我的 .bat 文件中的代码:
@echo off
cls
echo press any key to continue backup!
pause
ROBOCOPY "F:\source" "D:\destination" /s /e /xf *.sas7bdat /xd "F:\directory_to_exclude"
echo backup complete
pause
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用,并且日志输出显示 robocopy 无法区分目标和源。
Source: F:\source D:\destination
Dest -
Files *.*
Files excluded: *.sas7bdat
Directories excluded: F:\directory_to_exclude
---------------------------------------------
Error: no folder destination specified
Run Code Online (Sandbox Code Playgroud)
robocopy 语法需要改变什么?
我正在运行一个 robocopy 脚本,该脚本在过去几周内只是偶尔工作。
目标:将命名方案中的文件复制*Identifier1*到 UNC 路径,然后使用另一个移动它们的应用程序来处理它们。
set sourcefile=D:\some\local\path\here\
set destination=\\someip\some\path\
mkdir %destination%
robocopy %sourcefile% %destination% *Identifier1* /V /R:5 /W:10 >> %Logfile%
wait 60
anotherapplication.exe
Run Code Online (Sandbox Code Playgroud)
*Identifier*在脚本中使用。我收到两个文件,一个被命名$Timestamp_Identifier1.csv,另一个$Timestamp_Identifier2.csv. 我只需要复制其中一份。/V开关以获得更多输出。不幸的是,robocopy 甚至没有提及它在日志中忽略的文件。/R:5和/W:10开关以确保这不是负载问题anotherapplication.exe在同一脚本中运行的 可以很好地拾取文件并且确实能够移动它们。有什么想法或提示吗?一如既往,非常感谢。
我正在尝试使用 robocopy 将一些文件复制到网络驱动器。这是我正在使用的命令:
robocopy /Z /E /R:10 /W:30 /tee /ETA H:\ "\cloud\backup-leon\The Flash\Data" /XD "Temp" "Temporary Internet Files" /XF pagefile.sys hiberfil.sys /log:"\cloud\backup-leon\The Flash\log.txt"
问题是它会跳过所有以 a 开头的文件.,例如.bin. 有没有办法让 robocopy 复制这些类型的文件?
我正在尝试编写一个robocopy命令来从文件夹复制SR到DS.
FolderDS 可能有Folder中已经存在的文件SR,但如果 FolderDS已更新,请不要覆盖它。如果文件夹中不存在文件夹/文件DS,请复制它们,并在文件/文件夹上保持相同的安全权限(共享和 NTFS)和时间戳。
我试过了:
Robocopy Source Des /XN /E
Run Code Online (Sandbox Code Playgroud)
问题是它不断覆盖数据,另一个问题是我有一个超过 320 个字符的长路径名,它robocopy不会复制。