我们有一个用户不小心复制了整个根目录,并在新位置开始工作。然后,他指示其他用户开始在该新的根目录中工作。同时,许多其他用户正在原始目录上进行并发工作……非常混乱。
解决问题
我在每个目录中使用了快速的forfiles
命令,以获取每个位置的所有文件的列表。
forfiles /s /c "cmd /c echo @path, @fname, @fdate, @ftime, @isdir" >output.csv
使用这些列表,我可以获得所有唯一文件的列表以及任何匹配文件的较新版本。我现在有一个CSV
Column 1 = Source (Full Paths with Extension))
Column 2 = Destination (Full Paths with Extension)
Column 3 = COPY "Column 1" "Column 2"
错误
当我运行其中一个命令时,出现错误the system cannot find the file specified
。这是其中一行的示例。
COPY "\\FUSATC1000\TDPROJECTS$\COBB\City of Marietta\Barnes Mill\proposal\PO for Barnes Mill at Merritt.pdf" "D:\City of Marietta\Barnes Mill\proposal\PO for Barnes Mill at Merritt.pdf"
初始解决方案 我先使用XCopy复制了文件夹结构,然后初始批处理效果很好。这将占用我14个小时的互联网连接时间,而且似乎必须有更好的方法?
ROBOCOPY
可以与/ XN和/ E标志一起安全使用吗?
如果我转到旧的原始目录并说:
ROBOCOPY /E /XN "olddir" "newdir"
理论上,它将复制所有唯一文件以及带有比原始文件夹中新的时间戳的文件。