标签: robocopy

让 ROBOCOPY 返回“正确的”退出代码?

是否可以要求 ROBOCOPY 以指示成功或失败的退出代码退出?

我正在使用 ROBOCOPY 作为我的 TeamCity 构建配置的一部分,并且不得不添加一个步骤来使 ROBOCOPY 的退出代码静音对我来说似乎很愚蠢。

基本上,我已经添加了这个:

EXIT /B 0
Run Code Online (Sandbox Code Playgroud)

到正在运行的脚本。

然而,这当然掩盖了 ROBOCOPY 会返回的任何实际问题。

基本上,我希望成功的退出代码为 0,失败的退出代码为非零,而不是 ROBOCOPY 现在返回的位掩码。

或者,如果我不能这样做,是否有一个简单的批处理命令序列可以将 ROBOCOPY 的位掩码转换为类似的值?

robocopy exit-code

139
推荐指数
7
解决办法
11万
查看次数

Robocopy 的调整、孤独和额外是什么意思?

该选项的Robocopy 文档/it只是“包括‘调整’文件”。“调整”是什么意思?

该选项的Robocopy 文档/xl只是“排除 'lonely' 文件和目录”。“孤独”是什么意思?

robocopy

125
推荐指数
2
解决办法
15万
查看次数

使用 robocopy 并排除多个目录

在从备份恢复之前,我试图从服务器复制一些目录(我的最新备份已损坏,所以我必须使用旧的 :( )。我在 Windows 恢复环境中并且可以访问服务器的文件systemG:\和我的备份媒体C:\。但是,由于我更熟悉 Linux,我在 Windows 中的命令行方面遇到了一些麻烦,特别是robocopy.

我想将多个目录(保持相同的目录结构)从 G:\ 复制到 C:\,同时排除其他目录(即 Windows 和 Program Files 文件夹)。我无法弄清楚该/XD选项的语法。我希望做这样的事情:

robocopy G: C:\backup /CREATE /XD "dir1","dir2", ...
Run Code Online (Sandbox Code Playgroud)

注意:我想澄清一下,我想在保持目录结构的同时复制实际文件。我刚刚检查过,/create只创建空文件。奇怪的。

windows-server-2008-r2 robocopy

71
推荐指数
3
解决办法
31万
查看次数

Linux相当于robocopy?

这有点有趣,Linux 命令行工具在很多方面都远远优于 Windows 工具,但我还没有找到与之等效的一件事robocopy。Robocopy 比cp.

一个特定的用例是我有两个目录,其中的文件大多相似,但一个目录有更新的源文件,一个目录有另一个目录没有的内容文件,可能还有更新的源文件(用于网站)。我想将后一个目录中的文件复制到前一个目录中,添加新的内容文件等,但不覆盖目标目录中的较新文件。

我试图弄清楚如何在 Linux 中做到这一点大约半小时,决定我可能必须学习 bash 脚本或其他东西来做我想做的事,然后我意识到我可以只使用 robocopy。我还有一些其他要求。我基本上是将 Python (Django) 网站从 SVN 存储库转换为 Git 存储库,并且我想确保在 SVN 中没有未提交的更改。但是,我想有条件地排除.svn目录和.pyc编译的 Python 文件。以下 robocopy 命令完全符合我的要求:

robocopy source destination /XO /E /XD .svn /XF *.pyc
Run Code Online (Sandbox Code Playgroud)

Linux 中是否有与 Robocopy 相同的东西?我进行了rsync简要调查,但似乎我必须在尝试同步文件夹之前设置 rsync 服务器。

windows linux robocopy

40
推荐指数
2
解决办法
7万
查看次数

在命令行上通过 xcopy 复制有什么好处?

我知道 xcopy 有更多选择,但是使用 copy 而不是 xcopy 有什么好处吗?

windows file-transfer command-line xcopy robocopy

39
推荐指数
2
解决办法
11万
查看次数

ROBOCOPY 命令进行增量备份

我对 ROBOCOPY 文档感到不知所措。我想将本地文件增量备份到网络驱动器 (M)。我希望它尽可能快地运行,没有日志文件,屏幕上的文本尽可能少。我的文件都在一个文件夹 (MyFolder) 中,该文件夹有许多嵌套的子文件夹。“增量”是指“仅复制新的或更改的内容”。我不想删除目标中的任何历史文件,但如果我更改了文件,我只想要更新的版本。如果我没有更改文件,那么我不想将它复制到现有的备份文件上。下面正确吗?(运行 Win7 Enterprise。)

robocopy C:\MyFolder M:\MyFolder /z /np /xo /e
Run Code Online (Sandbox Code Playgroud)

请,除了robocopy之外没有任何建议。我不允许安装任何东西。而且我不关心安全问题。我有这样的人(无论我是否想要)。;-)

windows backup robocopy

39
推荐指数
2
解决办法
17万
查看次数

robocopy 中止后会恢复吗?

我的用户目录大小为 58 GB,我正在使用Robocopy从 Windows 恢复将其复制到便携式 USB 备份驱动器。

robocopy G:\Users\ E:\Backup\T420\ /MIR /SEC /MT:32 /V /LOG:G:\bak\robocopy.txt
Run Code Online (Sandbox Code Playgroud)

笔记本电脑是 USB 2,备份驱动器是 USB 3。

它现在已经运行了 18 多个小时,这比我的预期要长。

即使 USB 2 的速度较慢,也只需要大约 8 小时

https://www.wolframalpha.com/input/?i=58+gB+at+2+MB%2Fs

如果我按Ctrl-C并检查日志以查看发生了什么,然后再次运行该命令会花费相同的时间还是会从停止的地方恢复?

假设它恢复,有什么样的时间开销来计算哪些文件要复制以及从哪里恢复?

编辑:事实证明,花费这么长时间的原因是因为一些无法复制的伪造/未完全同步的 OneDrive 文件和重试 100 万次的默认值。更改重试并等待允许它完成/r:2 /w:5

robocopy

39
推荐指数
4
解决办法
2万
查看次数

如何仅复制那些不在目标中的文件?

是否可以使用 robocopy 仅复制目标中不存在的文件?

robocopy 有一个 /is(包括相同的文件)开关。我正在寻找的是 /xs 开关。如果文件在源和目标中都存在,我不希望它被复制。标准仅是文件名,无论修改日期、大小等如何。例如,即使源文件(基于修改日期)比目标中的同一文件更新,我也不希望它被复制. 可以这样做吗?谢谢。

windows robocopy

35
推荐指数
1
解决办法
15万
查看次数

为什么任务计划程序作业不能访问映射的网络驱动器?

我有一个任务计划程序作业来运行 Robocopy 以将本地文件备份到网络共享。我必须使用域凭据来访问网络共享,但本地计算机不在域中,并且该作业以本地管理员身份运行。这个解决方案临时映射和取消映射网络共享是有效的,但它使我的密码以纯文本形式暴露给任何查看任务计划程序作业操作的人。我更喜欢在半永久性的基础上正常映射网络驱动器,因此任务计划程序作业只需要运行 Robocopy 并引用适当的驱动器号。但是我总是收到错误“系统找不到指定的路径”。从任务计划程序运行此命令时,在 Robocopy 日志中,即使该命令在提升的命令提示符下工作正常(作业设置为以最高权限运行)。另请注意,我已完成此注册表调整以从提升的命令提示符访问映射的驱动器。

编辑:为了澄清,以本地管理员身份登录,我以管理员身份启动 Windows 资源管理器。我将网络共享映射到驱动器号 Y。我以管理员身份启动命令提示符并运行

C:\Windows\System32\Robocopy.exe C:\temp Y:\temp
Run Code Online (Sandbox Code Playgroud)

工作正常。我创建了一个 Task Scheduler 作业来运行完全相同的命令,无论用户是否登录,都具有最高权限。我运行它并得到一个错误。我写到日志并得到

ERROR 3 (0x00000003) Getting File System Type of Destination Y:\temp\
The system cannot find the path specified.
Run Code Online (Sandbox Code Playgroud)

其次是

ERROR 3 (0x00000003) Creating Destination Directory Y:\temp\
The system cannot find the path specified.
Run Code Online (Sandbox Code Playgroud)

windows-7 robocopy task-scheduler

35
推荐指数
3
解决办法
12万
查看次数

Robocopy 中的备份模式是什么

我正在尝试通过网络复制大型数据库备份文件。

传统的程序复制或xcopy失败,导致不同的二进制文件。也试过robocopy不带参数,结果失败。刚刚robocopy使用/zb参数(重新启动和备份模式)进行了另一次尝试。花费了更长的时间,但最终取得了成功。

我的问题是,备份模式真的旨在复制大/备份文件吗?网上搜了一下,没找到明确的答案。如果任何有经验的用户能给我一个提示或更好的解决方案,我将不胜感激。

windows backup file-transfer robocopy

27
推荐指数
2
解决办法
5万
查看次数