我尝试使用 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 开关