如何让 Robocopy 仅对最近修改的文件夹起作用?

如何让 Robocopy 仅对最近修改的文件夹起作用?

我尝试使用 Robocopy 通过网络将数据从源复制到目标。源和目标都有数千个文件夹(它们是彼此的延迟副本),但我希望 Robocopy 只查看特定时间的目录……比如说,两天前的目录。

换句话说,如果两天内没有修改过根目录,我不希望 Robocopy 枚举根目录以外的任何内容。目前,Robocopy 正在抓取源和目标的整个目录结构,这需要几个小时。

答案1

我怀疑您在目标服务器上运行 Robocopy 并从源服务器传输文件。这就是您的性能如此糟糕的原因。

通过在源服务器上运行 robocopy 并通过网络传输到目标服务器,您将获得更好的性能。

答案2

为了提高 robocopy 的性能,你可以尝试以下开关:

/MT[:n] : Multithreaded copying, n = number of threads to use (1-128), default = 8 threads
/FFT : Assume FAT File Times (2-second date/time granularity)

其中一个日志开关:

     /LOG:file : Output status to LOG file (overwrite existing log).
  /UNILOG:file : Output status to Unicode Log file (overwrite)
    /LOG+:file : Output status to LOG file (append to existing log).
 /UNILOG+:file : Output status to Unicode Log file (append)

/NDL : No Directory List - don’t log directory names

不要使用 /Z 或 /ZB 开关

相关内容