我觉得很傻,因为robocopy是服务器管理101;但我似乎在列出文件时遇到问题。
我希望列出目录和子目录中大小超过 10MB 的所有文件。
根据docs,这应该是有效的:
robocopy c:\ /min:10485760 /s /l /fp /tee /log:c:\robocopy.log /njh /njs /ndl
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,会返回一个错误“未指定目标目录”,如果您使用列表 (/L) 选项,我认为这不需要。
另外,如果我像这样包含与目标相同的目录:
robocopy c:\ c:\ /min:10485760 /s /l /fp /tee /log:c:\robocopy.log /njh /njs /ndl
Run Code Online (Sandbox Code Playgroud)
什么都没有返回;但是如果我删除无目录列表 (/ndl),我会看到所有目录的列表。
所以我的问题是:如何使用 robocopy 在目录树结构中列出超过 10MB 的文件,仅此而已?
谢谢!
我正在尝试在 TFS 构建模板中使用 RoboCopy 来复制一些文件,但由于某种原因,它会在我的源路径和目标路径前面插入“C:\\Windows\\system32”,即使我传递的是绝对路径路径。我知道 robocopy.exe 存储在“C:\\Windows\\system32”中,但是如何让它使用我的绝对文件路径?
\n\n这是我的 TFS 构建日志的输出。这是执行的命令:
\n\nRoboCopy \'C:\\Builds\\27\\RQ4TeamProject\\BuildProcessTests\\Binaries\' \'\\\\iq-tfsbuild1\\buildDrops\\BuildProcessTests\\0.99.6.32749\' /E /XD \'RQ4\'\nRun Code Online (Sandbox Code Playgroud)\n\n这是 robocopy 报告的错误:
\n\n-------------------------------------------------------------------------------\nROBOCOPY :: Robust File Copy for Windows\n-------------------------------------------------------------------------------\nStarted : Thu Jan 24 17:08:47 2013\nSource : C:\\Windows\\system32\\\'C:\\Builds\\27\\RQ4TeamProject\\BuildProcessTests\\Binaries\'\\\nDest : C:\\Windows\\system32\\\'\\iq-tfsbuild1\\buildDrops\\BuildProcessTests\\0.99.6.32749\'\\\nFiles : *.*\n\xe2\x97\x8b\nExc Dirs : \'RQ4\'\n\xe2\x97\x8b\nOptions : *.* /S /E /COPY:DAT /R:1000000 /W:30\n------------------------------------------------------------------------------\n2013/01/24 17:08:47 ERROR 123 (0x0000007B) Accessing Source Directory C:\\Windows\\system32\\\'C:\\Builds\\27\\RQ4TeamProject\\BuildProcessTests\\Binaries\'\\\nThe filename, directory name, or volume label syntax is incorrect.\nRun Code Online (Sandbox Code Playgroud)\n\n任何想法出了什么问题以及如何让它仅使用我提供的绝对路径?任何建议表示赞赏。谢谢
\n免责声明:我是程序员,不是管理员!
我正在新的服务器集群中设置 Web 应用程序,并在同一子网上的服务器之间使用 xcopy 或 robocopy 和 UNC 路径复制文件真的很慢。有时它似乎偶尔会加速,有时它需要 2+ 秒来复制 5K 文件。在我们的旧环境中,这是闪电般的速度。我所知道的唯一区别是 Win2K3 和 Win2K8。操作系统可能与它有什么关系,还是这更可能是一个奇怪的网络问题导致的?
我正在尝试在 LAN 上的两个专用服务器之间安排文件同步。远程计算机运行 Windows Server 2003,本地计算机运行 Windows Server 2008。
我将远程文件夹安装为 J: 网络驱动器以克服任何权限问题,当我手动运行命令时,一切都按预期工作,并且文件夹内容被镜像:
robocopy J:\\ C:\\Files /MIR > c:\\robocopy.log
Run Code Online (Sandbox Code Playgroud)
但是一旦我将其放入计划任务中,它就会失败并返回代码 0x10 (16),这是一个严重错误。所以我假设网络权限错误并尝试在两个本地文件夹之间安排操作。发生了同样的错误,并且没有robocopy.log创建输出文件。我以管理员身份运行该操作。
为什么我的计划任务失败?
schtasks /query /v /fo LIST /s localhost供参考:HostName: localhost
TaskName: \Sync Task
Next Run Time: 11/7/2010 3:00:00 AM
Status: Ready
Logon Mode: Interactive/Background
Last Run Time: 11/6/2010 2:49:21 PM
Last Result: 16
Author: HOST\Administrator
Task To Run: robocopy.exe "C:\\LocalFolder" "C:\\Destination" /MIR /LOG > c:\\robocopy.log
Start In: N/A
Comment: N/A
Scheduled Task State: …Run Code Online (Sandbox Code Playgroud) windows-server-2003 windows-server-2008 scheduled-task robocopy
我有以下 powershell 脚本,它执行一些 robocopy 命令:
ROBOCOPY.exe $q3 $q4 /R:5 /W:15 /S /NP /MT:32 /XA:SH /XJD
ROBOCOPY.exe $q2 $q3 /R:5 /W:15 /S /NP /MT:32 /XA:SH /XJD
ROBOCOPY.exe $q1 $q2 /R:5 /W:15 /S /NP /MT:32 /XA:SH /XJD
ROBOCOPY.exe $src $q1 /R:5 /W:15 /S /NP /MT:32 /XA:SH /XJD
Run Code Online (Sandbox Code Playgroud)
这工作正常,但需要很长时间,我想知道是否有办法让 robocopy 执行“剪切+粘贴”而不是“复制+粘贴”,以便 Windows 将 NTFS 指针移动到文件,而不是实际复制每个文件的所有位?
我在不同的机器上有两个 NTFS 格式的驱动器,我在它们之间做了一个 robocopy 镜像,如下所示:
robocopy "D:\My Documents" "X:\Backup\My Documents" /MIR /V /NP /XD .* /XO /XA:SHTO /FAT /Z /ETA /DST /R:3 /W:30
Run Code Online (Sandbox Code Playgroud)
但是它会将文件错误地标记为较新,但我没有更改它,而且文件很多,所以我认为 Windows 也没有更改它们。
我在稳定循环中运行 robocoy,大约需要 15 分钟,所以我认为有些问题,有人遇到这个问题吗?
示例输出:
我做了一个比较,没有发现差异:
C:\>fc D:\Documents\"My Documents"\3d\Sphere3DCopy1.mtl X:\Backup\"My Documents"\3d\Sphere3DCopy1.mtl
Comparing files D:\DOCUMENTS\MY DOCUMENTS\3D\Sphere3DCopy1.mtl and X:\BACKUP\MY DOCUMENTS\3D\SPHERE3DCOPY1.MTL
FC: no differences encountered
Run Code Online (Sandbox Code Playgroud) 我正在将我们的文件服务器从 2008 年迁移到 2012R2。目前我正在尝试将所有文件夹和文件复制到我们的新服务器,但该命令无法正常工作。
这是我正在使用的:
robocopy G: D:\ /e /zb /COPY:DATSOU /r:3 /w:1 /v/ /eta /log+:C:\robocopy\copyreport.txt /tee /sec /tbd
Run Code Online (Sandbox Code Playgroud)
但由于某种原因它不起作用..它无法找到特定路径。我检查并仔细检查,我 100% 确定路径正在工作并且是正确的..我之前在日志文件中出现错误但解决了这个问题。
有谁知道怎么了?
实际错误: 2015/04/22 11:24:56 ERROR 3 (0X00000003) Accessing Source Directory G:\ The system cannot find the path specified.
我计划将文件共享从 Windows Server 2003 迁移到 Server 2012 R2(它有超过 500 GB 的数据。仅供参考 - 它没有 DFS)。
我想到使用以下命令将数据从源服务器复制到目标服务器:
robocopy "\\Source server\folder\" "\\Target server\folder\" /S /E /COPY:DATSOU /R:1 /W:10 /TEE /log:<log path.txt>
Run Code Online (Sandbox Code Playgroud)
在切换期间,我计划再次运行相同的命令来复制任何新的/修改过的文件。
上述命令是否有任何问题,我是否需要在切换期间包含“/XO”以排除再次复制现有文件?
windows-server-2003 file-server robocopy windows-server-2012
我设置了一系列脚本来备份我的 Exchange。执行以下命令以启动进程:
diskshadow /s C:\Backup_Scripts\exchangeserverbackupscript1.dsh
Run Code Online (Sandbox Code Playgroud)
这是exchangeserverbackupscript1.dsh:
#DiskShadow script file
set verbose on
#delete shadows all
set context persistent
writer verify {76fe1ac4-15f7-4bcd-987e-8e1acb462fb7}
set metadata C:\Backup_Scripts\shadowmetadata.cab
begin backup
add volume C: alias SH1
create
expose %SH1% P:
exec C:\Backup_Scripts\exchangeserverbackupscript1.cmd
end backup
delete shadows exposed P:
exit
#End of script
Run Code Online (Sandbox Code Playgroud)
这是exchangeserverbackupscript1.cmd:
robocopy "P:\Program Files\Microsoft\Exchange Server\Mailbox\First Storage Group" "\\leahyfs\J$\E-Mail Backups\Day 1" /MIR /R:0 /W:0 /COPY:DT /B
Run Code Online (Sandbox Code Playgroud)
这不会导致 Exchange 清除其日志文件。该EDB文件是4.7千兆字节,但第一个存储组文件夹本身是50+千兆字节由于每天很多很多的日志文件可以追溯到2009年。
有什么办法——我用谷歌搜索过但没有找到任何东西——在我完成完整备份时通知 Exchange 并清除其日志文件?
根据this …
我正在尝试使用 robocopy 命令通过网络复制近 2 TB 文件。但它确实很慢,现在已经接近一天了,但文件仍然没有被复制。
Robocopy "\DC01\共享文件夹" "\FP02\共享文件夹" /E /COPY:DATSOU /R:10 /LOG:C:\Copyresults.txt