我试图使用robocopy将5年以前的文件移动到另一台服务器上,以减less2TB以下的3TB卷的大小,以便使用Microsoft VM Converter对机器进行P2V化。 实际上有3个相同的服务器(同一家公司有3个办公室),而且这个命令在3中的2个上工作得很好。但是当在一台服务器上运行时,输出是文件名,目录名或卷标语法是不正确的 Google上的这个错误有很多search结果,但是它们似乎都处理从networking共享(映射或UNC)复制的问题。 我得到的输出表明,robocopy发现与本地文件夹有关的问题(而不是任何search结果)。 完整的input/输出包括在下面,但有什么build议,我可能做错了,在我转向CHKDSK之前呢? 全面扫描可能需要几天时间,并且会降低所有用户的访问速度,所以我宁愿避免它。 (注意:HP ACU表示没有磁盘/磁盘空间问题,磁盘也不会显示任何错误) input robocopy D:\Local\Folder X: /e /z copy:DATSO /move /minlad:1800 /log:D:\robocopy.log /tee 产量 2016/01/10 20:32:23 ERROR 123 (0x0000007B) Scanning Source Directory D:\Local\Folder The filename, directory name, or volume label syntax is incorrect. Waiting 30 seconds…
我试图创build一个机制(在我的情况下,包装在PowerShell中的Robocopy),将从我们所有的Web服务器备份IIS日志到一个中央的CIFS共享。 正如你所料,我已经有复制当前打开的日志文件的问题,因为NTFS不会可靠地更新LastWriteTime作为文件被写入,除非它的所有句柄都closures。 但是我注意到,每当我用Windows资源pipe理器浏览目录时,不仅Date修改更新,而且下一个Robocopy运行会正确捕获文件并使其保持最新状态。 在尝试模拟Windows资源pipe理器行为时,我在调用Robocopy作业之前在PowerShell中运行了以下代码: $aryFileList = Get-ChildItem $job.SourcePath ForEach ($file in $aryFileList) {(New-object System.IO.FileInfo $file).LastWriteTime | Out-Null} 这适用于我的一些IIS服务器和我所有的其他日志logging方法(主要是log4net)。 但是,在我的两台IIS服务器上,这个function没有任何作用,即使它们与其他操作系统完全一样,也是相同的操作系统和IIS版本。 这让我想起了这个想法。 Windows资源pipe理器在使用它刷新目录时到底会更新Date Modified / LastWriteTime信息? 最重要的是对于我的目的,是否有任何方法可以在PowerShell中调用相同的东西?
我试图在命令行上,它会正常工作 robocopy /mir /copy:DAT /mot:30 "D:\Source File\file" "E:\Target Directory\backup %DATE:/=-% %time::=-%" /xd "D:\Source File\file\excluded" 但是在创build一个计划任务来运行它之后,我得到了0x10的结果 如果我删除这部分,它将正确运行 %DATE:/=-% %time::=-% 任何build议,会帮助我很多。 谢谢
Robocopy在印度的本地机器上运行,文件在美国的远程机器之间复制。 命令是indiamachine> robocopy \ usamachine1 \ src \ usamachine2 \ dest。在这种情况下,文件是从usamachine1 – >印度机器—-> usamachine2? 如果通过印度机完成的话,所有的文件都来自处理器内存或本地磁盘。
从我所知道的情况来看,/ B开关似乎对授予有限用户进行备份的能力很有用。 我正确吗?
如何让robocopy排除文件名中带有a的文件, 除非它还有b ? EG排除 foo-a.txt foo-ac.txt 包括 foo-ab.txt foo-abc.txt /XF开关看起来是最有希望的,但我不知道如何构build通配符,而不是基本的*样式。 /XF file [file]… :: eXclude Files matching given names/paths/wildcards. 做一些像robocopy /mir c:\test\source\ c:\test\dest\ /XF "*a*"结果是不会复制文件
我看到Robocopy可以在这个答案中限制networking带宽如何限制文件复制的带宽? 我在局域网上有足够的带宽,但是我不想让源于副本的系统上的磁盘饱和(Windows 7)。 我隐约记得,读取Win7有一些磁盘优先级和/或节stream的设施。 是否有RoboCopy的版本利用这些操作系统function? 还是有不同的方式来限制大文件复制作业的磁盘影响?
我发现使用Rsync从驻留在Widnows客户端上的CIFS安装的共享文件传输文件极其缓慢。 我已经阅读了SF上的几个主题,以及网上的其他几个论坛post,指出了与rsyncvalidation要传输的数据有关的问题。 有人能够向我解释这个吗? 此外,如果这不能以我想要的速度工作,如果我想要支持校验和以确保数据完整性,我有什么select? 目前,当从CIFSlogin共享到物理连接驱动器的rsyncing文件时,我通过一个千兆networking~25 MB / s。 相反,在Windows客户机上使用Robocopy时,我意识到〜85 MB / s的传输速度已接近5,900 RPM驱动器的实际上限。 为什么这么重要呢?
我们通过外部NAS上的DFS(Windows Server 2008 R2)映射了多个networking共享。 该NAS很简单,不支持快照。 我们正在通过robocopy从NAS进行备份,但有些文件由于打开而不能备份。 使用卷影复制复制本地文件时,我们避免了此问题。 有没有一种方法/工具来备份/复制从NAS打开的文件?
我被要求跳入并填写一个同事,并写一个Windows脚本,将在服务器#2上运行,并执行: 1)从服务器#2连接并validation到远程服务器#1 2)只复制服务器#1中匹配如此命名的文件的文件: Monthly_Review[1001-8754].journal 3)将这些文件移动到服务器#2上的pathD:/ Path / NotIntegrated 我不是一个Windows服务器pipe理员,并与Linux一起工作多年,所以任何build议/帮助,让我去是很好的。 谢谢 更新似乎PowerShell是这个任务的正确工具。 (感谢@Ryan Ries)我在Windows XP上进行了本地testing,这似乎只适用于PowerShell 1,因此下面的PowerShell 3脚本将无法在PowerShell 1上运行。我如何更改此版本以在PowerShell 1上运行? $source = "C:\Users\Me\" $destination ="C:\Users\Me\Processed\" if(-not(Test-Path $destination)){mkdir $destination | out-null} foreach($i in Get-Children -Path $source -Recurse) { if(($i.Name -notmatch "Monthly_Review[\d\d\d\d-\d\d\d\d].journal") -and (-not $i.PsIsContainer)) { continue; } Copy-Item -Path $i.FullName -Destination $i.FullName.Replace($source,$destination).Trim($i.Name) }