Batch file robocopy/copyall但不是空文件夹(/e)
我想修改一个需要很长时间才能完成的robocopy脚本。它正在复制的目录中有上千个空文件夹,有人告诉我无法删除这些文件夹 robocopy脚本开关如下所示:Batch file robocopy/copyall但不是空文件夹(/e),batch-file,backup,robocopy,Batch File,Backup,Robocopy,我想修改一个需要很长时间才能完成的robocopy脚本。它正在复制的目录中有上千个空文件夹,有人告诉我无法删除这些文件夹 robocopy脚本开关如下所示: robocopy /copyall /sec /mir /r:1 /w:1 /mt:24 日志文件将生成以下内容: robocopy /S /E /COPY:DATS /PURGE /MIR /MT:24 /R:1 /W:1 我认为,如果T可以删除/e开关,那么备份此目录所需的时间就会缩短。我假设这来自/copyall 问题是我如何仍然
robocopy /copyall /sec /mir /r:1 /w:1 /mt:24
日志文件将生成以下内容:
robocopy /S /E /COPY:DATS /PURGE /MIR /MT:24 /R:1 /W:1
我认为,如果T可以删除/e开关,那么备份此目录所需的时间就会缩短。我假设这来自/copyall
问题是我如何仍然使用/copyall
,但删除/e
?它是否像手动添加以下开关和删除/e
一样简单?还是有更好的办法
/S /COPY:DATS /PURGE /MIR /MT:24 /R:1 /W:1
以下是昨天的结果。通过10GB链路从文件/打印服务器转到NAS机箱。
------------------------------------------------------------------------------
Total Copied Skipped Mismatch FAILED Extras
Dirs : 188548 35 188513 0 0 0
Files : 1144788 1633 1143155 0 0 26
Bytes : 397.981 g 1.033 g 396.948 g 0 0 7.88 m
Times : 0:57:10 0:00:44 0:00:00 0:56:18
Speed : 29329947 Bytes/sec.
Speed : 1678.273 MegaBytes/min.
说
/copyall是否正在添加/e,如果是,如何删除/s和/e之间的冲突
/mir
正在创建镜像备份,包括空文件夹。整个副本的大小是多少?一个小时?更多在这个过程中会传输多少GB?您是否计算了传输速度以了解平均速度是多少?由于文件创建开销,复制多个小文件所需的时间远远超过复制多个大文件所需的时间,并且在网络上所需的时间也要长得多。在本地驱动器上创建空文件夹非常快-或者您正在复制到网络驱动器?您可以通过同一网络复制到普通PC上的快速硬盘驱动器上吗?然后添加35个总容量为1 GB的文件,并再次运行该命令以更新备份。原因是要比较在类似情况下安装在PC上的HDD与NAS单元所花费的时间,以确定NAS单元是否是一个大瓶颈。无论如何,Robocopy每次运行时都要比较100多万个文件和18万多个文件夹,这本身就是一项艰巨的任务。在第一次运行后,/e
不会复制或创建任何内容,而大多数镜像都已复制。或者在本地硬盘上测试速度。robocopy/S/COPY:DATS/PURGE/MT:24/R:1/W:1
您可以测试此命令,该命令应忽略空文件夹(最初运行时将最有效,因为不会创建这些空文件夹)但是,/purge
开关用于删除目标中不再存在于源中的文件/文件夹,这一开关也会降低其速度。卸下/purge
开关并对其进行测试也是值得的<代码>机器人复制/复制:DATS/MT:24/R:1/W:1
robocopy /?
/S :: copy Subdirectories, but not empty ones.