Articles of robocopy

移动并分割5TB的数据

这是一个场景:我有一个Windows服务器上的文件需要5 TB(是的,这是一个T),我需要尽可能短而有效地迁移到新的服务器上。 (认为​​:Robocopy,Rsync等,因为我打算使用差分来做这个)。 这些文件位于单个父目录(d:\ files \ folder1,d:\ files \ folder2等)下的41,000个目录中。 由于这些服务器正在迁移到新的服务器上,所以我想分解它们,以使它们不是全部位于同一个“文件”目录中,而是在逻辑上尽可能多地分配到多个驱动器上(尝试将驱动器大小保持在2TB左右备份和复制的目的)。 Robocopy没有正则expression式选项。 Rsync需要一个linux服务器,这不是不可能的,但增加了开销:这是一个Windows到Windows的移动。 我已经find一种方法来使用PowerShell循环访问41,000个目录,并为每个目录单独启动Robocopy,从而允许我指定目的地……但这似乎效率低下。 我考虑的另一个select是一次性迁移所有内容,然后根据需要将其副本写入其他驱动器。 这意味着要复制2/3的文件两次。 我错过了什么明显的?

Robocopy从一到多

我正在尝试使用robocopy更新一些不工作的内部AV客户端。 他们将更新一次我手动复制文件。 我已经尝试了以下的robocopy脚本,但无法执行。 for /f "usebackq tokens=*" %%T in ("serverlist.txt") do (robocopy C:\.. \\%%T\C$\…. /s /e >> script.txt) 编辑。 事实certificate,这是一个有效的脚本,我称之为文件robocopy.bat,我得到了error handling已经在使用,我重命名文件,它的工作。

复制前检查文件大小的变化。

我需要每天将文件从一个目录移动到另一个目录。 robocopy似乎是合适的,但我的问题是文件是在一段时间(光谱原始数据),我需要检查所有的文件是完整的。 没有指定的文件大小或写作时间,我可以作为一个条件。 我看到的唯一select是检查文件的大小,如果这些是永久的。 我可以使用robocopy执行此任务吗? 如果不是的话,你是否会指出我的解决scheme?

robocopy wierd行为为/ copyall

当我用/ copyall标志使用robocopy时,文件的第一次尝试将显示为“新文件”,输出将显示复制的新文件的数量和其他传输/字节信息。 第二次尝试使用相同的path+命令将显示“修改”为相同的文件,即使没有任何改变或完全没有任何修改 /输出将仍然显示“x文件复制和字节等信息” 第三次和以后的尝试将正常运行(输出不会显示任何新的/已修改的文件传输) 见下面的输出 PS C:\Users\administrator.SG-EQUINIX> robocopy B:\MSSQL\Test\test1 \\sqldr1\Backup\Test /copyall ——————————————————————————- ROBOCOPY :: Robust File Copy for Windows ——————————————————————————- Started : Monday, 15 May 2017 12:37:33 AM Source : B:\MSSQL\Test\test1\ Dest : \\sqldr1\Backup\Test\ Files : *.* Options : *.* /COPYALL /R:1000000 /W:30 —————————————————————————— 2 B:\MSSQL\Test\test1\ 100% **New File** 34.8 m IBXX_backup_2017_04_19_173001_8474121 – Copy.trn […]

Windows Server 2008上的RoboCopy错误

在Server 2008中,我遇到了RoboCopy的奇怪错误。它将随机挂上“指定的networking名称不再可用”。 错误。 一旦发生这种情况,重试将继续失败。 但是当然,远程服务器IS仍然可以在networking上使用,并且可以通过其他工具访问。 我认为它必须是某种权限相关,但我不明白什么是错的。 任何想法将不胜感激。 其他信息: Options : *.* /S /E /COPY:DAT /NP /R:10 /W:30 如果我打开/ B选项,它将在一开始就100%失败(这就是为什么 我认为它必须以某种方式与权限有关) 这两个服务器是独立的,我正在做一个NET USE命令之前的robocopy 远程服务器上的用户帐户无关紧要。 试了pipe理员和另一个用户,这也是本地pipe理员组的成员 UAC在双方都closures 它并不总是相同的文件挂起。 有时它会通过一半或更多,有时它会失败的第一个文件

Robocopy隐藏备份驱动器上的文件夹

我有一个使用Robocopy备份我的文件的备份batch file(注意这个例子包含你应该删除的换行符): robocopy "C:\" "G:\Default\RoboCopyBackup\C" /XF Pagefile.sys /XD "System Volume Information" "Recycler" "Temporary Internet Files" "Installer Cache" "Temp" /E /R:1 /W:0 /TEE /XJ 这应该在外部备份驱动器上创build一个文件夹结构,如下所示: G:\Default\RoboCopyBackup\C\… 但是, G:看起来完全是空的。 奇怪的是,文件夹和文件在那里! 如果我在地址栏中input上面的path,我会看到所有的文件和文件夹! 任何人都可以帮我理解为什么? 我认为这可能是一些基于NTFS的所有权/权限的事情,但我不知道。

robocopy镜像,但不要使用时间戳

有没有可能使用ROBOCOPY镜像一个目录,但忽略源时间戳? 我已经尝试了以下内容: robocopy \source\folder \destination\folder /MT:16 /PURGE /COPY:D /E 但是一旦我按下回车键,摘要屏幕就会显示如下选项: Options : * . * /S /E /COPY:D T /PURGE /MT:16 /R:1000000 /W:30 如何镜像两个目录,但是在复制文件时忽略来自源的时间戳? 感谢任何见解!

NAS迁移:保留“以前的版本”卷影副本

我们正在计划升级我们的NAS,并将使用像Robocopy这样的工具来移动文件。 不过,我们希望保留Windows的“早期版本”卷影副本。 任何方式来做到这一点? 会自动发生吗? Robocopy无论如何都找不到有关Shadow Copies的任何信息。 编辑澄清: 两个NAS设备都是EMC,但我们并没有计划使用EMC升级工具。 (也许我们应该重新考虑这个决定,但这是另一个问题。) 这些共享是CIFS / SMB,并由Windows域用户访问。 最终用户可以通过select文件并转到“属性” – >“以前的版本”来访问Windows资源pipe理器中的以前版本的文件。 所以不知何故,Windows知道备用版本。 我的理解是,以前版本的文件存储在一个像NTFS资源stream,这就是为什么我认为它基本上是文件元数据。 但也许这是不对的,或不是EMC如何做。 我不知道EMC在SMB覆盖下使用的文件系统。 但是,如果Windows可以通过SMB访问旧文件版本,为什么不能使用Robocopy?

Robocopy以recursion文件结构排除目录

这似乎是一个网上stream行的问题,但其他人似乎只能指定完整path的一部分,以实现一种通配符。 我认为,我需要更具体,因为我有一个recursion的文件结构,并且不能使用/ XJ。 上下文 我们在Windows 2008文件服务器上运行所有服务器的夜间备份,该服务器运行robocopy脚本以通过Samba文件共享执行差异备份。 我遇到的特殊备份是Linux共享的Web服务器。 备份这个特定服务器的特殊之处在于它使用recursion的文件结构,使用符号链接。 原因是服务器在chroot jail中运行suPHP,为了欺骗suPHP进入工作状态,需要一个recursion的文件结构。 目录结构的例子如下所示: 用户的主目录: /home/websites/wwww.customersite.com/home/wwww.customersite.com/ 他们的网站是: /home/websites/www.customersite.com/home/www.customersite.com/public_html/ recursion开始于: /home/websites/www.customersite.com/home/websites/ 所以当这个recursion开始的时候,在我的robocopy日志中,我看到了这样的条目: \\ 10.230.0.25 \备份股\家\网站\用户\家\网站\用户\家\网站\用户\家\网站\用户\家\网站\用户\家\网站\客户… 现在,它似乎继续这样一段时间,然后达到一定的目录深度限制,并实际上备份文件。 但是我想摆脱这一点,因为它会导致备份相当广泛地运行到白天,并且无疑会给服务器带来额外的负担。 … \家\网站\用户\家\网站\用户\家\网站\用户\家\用户\的public_html \pipe理员\分量\ com_jce \ IMG \ 我所试过的 在从基于Windows Vista +的系统复制之前,我已经看到了这种使用robocopy的recursion文件结构问题。 例如,备份C:\ Users时出现此问题: https://superuser.com/questions/478882/delete-recursive-directory-created-by-robocopy-when-the-file-name-is-too-long 如上所述,我以前已经可以使用/ XJ来解决这个问题。 不过,我猜测,由于文件正在从Linux系统复制,recursionsym-link不会显示为与robocopy的联结点。 我还没有find一种方法使sym-link成为交接点。 当然,我也无法在这里看到使用/ XD的方法,因为我需要能够备份/ home / websites /中的所有数据,所以/ XD / home / websites /肯定会否定该文件夹的备份。 理想情况下,我想要的东西是这样的: / […]

robocopy比在服务器之间拖放文件慢20倍

我正在两台服务器之间迁移20TB的文件。 这两个系统都是安装了最新更新的Windows 2012R2。 两者都使用千兆networking。 使用命令行robocopy /S /ZB /MOVE /J /DCOPY:A /V /FP \\oldserver\shared\folder X:\folder在新服务器上使用robocopy 大概以5-10MB / s的速度复制。 拖放文件服务器之间的浏览器产量约110MB / s,这是我预期的速度。 我不知道为什么robocopy会这么慢,当文件共享和networking显然能够更快的速度。 我试过的东西: 直接使用以太网电缆连接服务器,以消除任何交换机问题。 不用找了。 /MT开关,值为1,4,8和16.全部以相同的速度复制。 复制而不是移动文件。 不用找了。 使用日志文件而不是打印到屏幕上。 不用找了。 从旧服务器推送文件与从新服务器拉。 不用找了。 有任何想法吗?