Questions tagged «robocopy»

Robocopy(或“ Robust文件复制”)是命令行目录复制命令。

10
是否获得ROBOCOPY返回“正确的”退出代码?
是否可以要求ROBOCOPY以指示成功或失败的退出代码退出? 我将ROBOCOPY用作TeamCity构建配置的一部分,而不得不添加一个步骤以使ROBOCOPY的退出代码保持沉默对我来说似乎很愚蠢。 基本上,我添加了以下内容: EXIT /B 0 到正在运行的脚本。 但是,这当然掩盖了ROBOCOPY将返回的任何实际问题。 基本上,我希望成功代码的退出代码为0,失败代码为非零,而不是ROBOCOPY现在返回的位掩码。 或者,如果我不能这样做,是否有简单的批处理命令序列可以将ROBOCOPY的位掩码转换为相似的值?


4
使用robocopy并排除多个目录
我正在尝试从服务器复制某些目录,然后再从备份还原(我的最新备份已损坏,因此我必须使用旧的:()。我在Windows Recovery Environment中,可以访问服务器的文件系统G:\和备份媒体C:\。但是,由于我对Linux更加熟悉,因此我在Windows中的命令行方面遇到了一些麻烦,特别是robocopy。 我想将多个目录(保持相同的目录结构)从G:\复制到C:\,同时排除其他目录(即Windows和Program Files文件夹)。我无法弄清楚该/XD选项的语法。我希望做这样的事情: robocopy G: C:\backup /CREATE /XD "dir1","dir2", ... 注意:我想澄清一下,我也想在复制实际文件的同时保持目录结构。我刚刚检查了一下,/create只创建了空文件。奇怪的。

2
Linux相当于robocopy?
这很有趣,Linux命令行工具在很多方面都大大优于Windows命令行工具,但是我还没有找到等效的方法是robocopy。Robocopy比拥有更多的通用性cp,而且我不知道如何使用Linux工具来完成我想做的事情。 一个特定的用例是,我有两个目录,文件大多相似,但是一个目录具有较新的源文件,一个目录具有另一个目录所没有的内容文件,并且可能还有较新的源文件(用于网站)。我想将文件从后一个目录复制到前一个目录,添加新的内容文件等,但不覆盖目标目录中的新文件。 我试图弄清楚如何在Linux中进行大约半小时的操作,决定可能必须学习bash脚本或做一些我想做的事情,然后才意识到可以使用robocopy。我也有其他要求。我基本上是将Python(Django)网站从SVN储存库转换为Git储存库,并且我想确保自己没有对SVN进行未提交的更改。但是,我想有条件地排除.svn目录和.pyc编译的Python文件。以下robocopy命令完全符合我的要求: robocopy source destination /XO /E /XD .svn /XF *.pyc 在Linux中有与Robocopy等效的东西吗?我rsync简要地调查了一下,但似乎我必须在尝试同步文件夹之前设置一个rsync服务器。


2
ROBOCOPY命令执行增量备份
ROBOCOPY文档使我不知所措。我想将本地文件增量备份到网络驱动器(M)。我希望它尽可能快地运行,没有日志文件,并且在屏幕上显示的文字尽可能少。我的文件都放在一个文件夹(MyFolder)中,该文件夹具有许多嵌套的子文件夹。“增量”是指“仅复制新内容或更改的内容”。我不想删除目标中的任何历史文件,但是如果我更改了文件,则只需要更新的版本。而且,如果我没有更改文件,那么我不想将其复制到现有的备份文件上。下面是正确的吗?(正在运行Win7 Enterprise。) robocopy C:\MyFolder M:\MyFolder /z /np /xo /e 请,除了robocopy外没有其他建议。我不允许安装任何东西。而且我不在乎安全性。我有这个人(无论我是否想要)。;-)

2
如何仅复制那些不在目标位置的文件?
是否可以使用robocopy仅复制目标中不存在的文件? robocopy具有一个/ is(包括相同文件)开关。我正在寻找的是/ xs开关。如果源文件和目标文件中都存在文件,则我不想复制该文件。条件仅是文件名,与修改日期,大小等无关。例如,即使源文件的文件(基于修改日期)比目标文件中的相同文件新,我也不想复制它。可以这样做吗?谢谢。
31 windows  robocopy 

11
为什么Task Scheduler作业无法访问映射的网络驱动器?
我有一个任务计划程序作业来运行Robocopy以将本地文件备份到网络共享。我必须使用域凭据来访问网络共享,但本地计算机不在域中,并且作业以本地管理员身份运行。 这个解决方案 临时映射和取消映射网络共享的工作原理,但它会以任何查看任务计划程序作业操作的人以纯文本形式显示我的密码。我宁愿在半永久性的基础上正常映射网络驱动器,因此任务计划程序工作只需运行Robocopy并参考相应的驱动器号。但是我总是得到错误“系统找不到指定的路径”。在从任务计划程序运行此日志时,在Robocopy日志中,即使该命令在提升的命令提示符下正常工作(作业设置为以最高权限运行)。还请注意我已经完成了 这个注册表调整 从提升的命令提示符访问映射的驱动器。 编辑:为了澄清,以本地管理员身份登录,我以管理员身份启动Windows资源管理器。我将网络共享映射到驱动器号Y.我以管理员身份启动命令提示符并运行 C:\Windows\System32\Robocopy.exe C:\temp Y:\temp 工作良好。我创建一个任务计划程序作业来运行完全相同的命令,无论用户是否登录,具有最高权限。我运行它并得到一个错误。我写了一个日志然后得到 ERROR 3 (0x00000003) Getting File System Type of Destination Y:\temp\ The system cannot find the path specified. 其次是 ERROR 3 (0x00000003) Creating Destination Directory Y:\temp\ The system cannot find the path specified.

3
如何仅复制新文件,以及仅复制在特定日期之后修改的文件?
我想将文件从一个驱动器复制到另一个驱动器,但是我只想复制比目标文件更新的源文件。 但是,我也只想复制在特定日期之后已更改的源文件。 我知道我可以使用xcopy来执行这些操作之一,但是我想同时执行这两个操作。 因此,例如,我想复制日期为2013年3月1日或之后的所有源文件,但除此之外,我仅希望复制源文件比目标文件新的文件。因此,理想情况下,我想执行以下操作: xcopy c:\*.* e:\*.* /D:03-01-2013 结合这样的东西: xcopy c:\*.* e:\*.* /D 可以使用xcopy或Robocopy完成吗?

4
Robocopy中的备份模式是什么
我正在尝试通过网络复制大型数据库备份文件。 传统程序复制或xcopy失败,并导致使用不同的二进制文件。还尝试了robocopy不带参数的操作,并导致失败。只是robocopy使用/zb参数(重新启动和备份模式)进行了另一次尝试。它花费了更长的时间,但取得了成功。 我的问题是,备份模式是否真的旨在复制大文件/备份文件?通过网络搜索,找不到清晰的答案。如果有经验的用户可以给我一个提示或更好的解决方案,将不胜感激。

4
如何从robocopy输出中隐藏“额外文件”和“ 100%”行?
我有一个robocopy脚本来备份我们的每晚运行的窑库,如下所示: robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /LOG:"$backupLogLocation\BackupKiln.txt" /NFL /NDL /NP 在输出中,有很多行包含“额外文件”,如下所示: *EXTRA File 153 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdt *EXTRA File 12 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdx *EXTRA File 128 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fnm *EXTRA File 363 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.frq *EXTRA File 13 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.nrm 此外,在底部还有几百行,仅包含“ 100%”,如下所示: 100% 100% 100% 100% 100% 100% 100% 除了使日志文件变得庞大(窑库中有很多文件夹/文件)之外,它还使现在扫描整个日志,然后查看是否一切正常的做法很烦人。 如何停止“额外文件”出现在日志中?(编辑:整行,而不仅仅是/ NC将停止的文本) …
17 windows  robocopy 

1
Robocopy如何确定文件是否“已更改”?
我在这里寻找有关Robocopy算法如何确定文件是否已更改的详细信息。例如,如果使用/ mir参数,则Robocopy必须确定哪些文件已更改,哪些未更改。是否使用修改后的时间戳或文件大小,将所有哈希值组合在一起? 有趣的是,它在文档中什么也没说。
17 robocopy 

2
Robocopy / XD无法使用相对路径
我正在尝试运行robocopy /MOVE命令,但排除了用该/XD标志指定的几个子目录。 robocopy ".\CurrentDir" ".\NewDir" /XD ".\CurrentDir\SubDir1" ".\CurrentDir\SubDir2" /E /MOVE 不幸的是,它忽略了该/XD选项并移动了所有内容。如果我在所有内容上都使用绝对路径,则可以正常工作,但是我需要灵活一点。有什么办法可以使其与相对路径一起工作?
14 robocopy 

4
Robocopy权限被拒绝
Robocopy已预装Windows7。过去,我已经使用过很多次。我试图将文件夹复制到远程共享 robocopy c:\source "\\server\share\path" /s /r:2 /w:2` 结果,我被拒绝了权限。使用资源管理器,我可以将文件复制到此共享。我打开了具有管理员权限的命令提示符,结果相同。共享以公共方式读/写。 编辑我已成功将驱动器号映射到共享,但是robocopy仍然失败 编辑 我添加了/ B开关,但没有成功。确切的错误是: 2009/09/26 20:43:14 ERROR 5 (0x00000005) Accessing Destination Directory \\drobo\Drobo\fotos\__NEW\Ericsson\

10
Robocopy不会复制根文件夹及其时间戳
Robocopy不会复制根文件夹及其时间戳-它会复制所有子目录和文件(在设置了相应选项时),似乎没有选项/参数告诉Robocopy您想要根文件夹本身及其时间戳或属性也要逐字复制。 所以说我要复制C:/ Brushes Robocopy会将所有子目录和文件复制到目标位置,但不复制Brushes文件夹本身,并复制所有相关属性和时间戳。 你明白我在问什么吗?这是非常基本的,Robocopy似乎缺少选择。人们以前曾在各种论坛上提出过这个问题,但就我而言,没有人回答过这个问题。
10 robocopy 

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.