robocopy的大拇指。我用它来做你提到的事情。
例如我目前在我的服务器上运行5个robocopy会话,我在3台远程服务器之间复制大约60GB的文件,我通过CheckPoint VPN连接到两台,另一台是映射到Amazon S3的空间通过JungleDisk。
我正在与该国另一端的同事合作。他将在今晚晚些时候登录到相同的服务器,并运行一组类似的robocopy批处理文件来下载我目前上传的所有更改。
'杀手级应用'功能是robocopy会保留文件日期/时间戳,默认情况下只会复制不同的文件。所以你可以将它指向一个巨大的目录树,只有被更改的文件将被复制。
下面是一些有用的提示做这样的事情......
/MIR
反映一个目录树,以便将删除以及添加
/R:10
告诉ROBOCOPY尝试10次给前将文件复制向上。默认值是1,000,000次
/LOG+somefilename.log
会将屏幕输出附加到somefilename.log,如有必要可创建它。
/XD dir1 dir2
将忽略副本中名为dir1或dir2的任何dir。可以使用通配符。
/FFT
将使用不如NTFS准确的FAT时间戳(在时间戳中使用2秒的粒度)。在Linux文件系统和NTFS之间进行复制时,我也发现这一点很有用。
我通常使用类似
robocopy d:\workdir y:\workdir /TEE /LOG+:d:\update.log /MIR /R:5
这将反映(/ MIR)d:\ WORKDIR与Y:\ WORKDIR,追加日志是做什么的到d:\ Update.log中(/ LOG + d:\ update.log)将输出写入控制台和日志文件(/ TEE),然后在转到下一个文件之前尝试每个文件5次。
它也适用于UNC路径。
如果你有大量需要在多台电脑上同步的文件,那么robocopy是你的朋友。
来源
2008-10-15 16:47:25
SAL
这个问题是疯狂的主题,但意识到作为StackOverflow的第一个问题之一,它可能在超级用户的存在之前被问到,并在当时被视为主题。它应该可能受到这些历史贴纸之一的保护,并且一个人留下。 – 2014-05-02 12:55:19