Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file robocopy/copyall但不是空文件夹(/e)_Batch File_Backup_Robocopy - Fatal编程技术网

Batch file robocopy/copyall但不是空文件夹(/e)

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脚本。它正在复制的目录中有上千个空文件夹,有人告诉我无法删除这些文件夹

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

问题是我如何仍然使用
/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.