强大的文件复制工具

我正在寻找一个文件复制实用程序,允许我控制哪些文件和目录将被复制指定规则,如:

如果源文件date大于目标文件date那么覆盖
如果源文件大小等于目标文件大小则跳过

我使用的FTP客户端(CuteFTP Pro)具有该function(您可以定义一组控制file upload过程的规则)。

但至于文件复制实用程序,我还没有find一个让我这样做。 到目前为止,我已经尝试了Robocopy和RichCopy,但没有一个让我精细控制复制操作。

一般而言,我需要同步两个目录树,即从源树中复制新的或修改的文件到目标树,并删除目标树中不存在于源树中的文件。

但是,我需要像这样精细地控制操作:

  • 如果目标树中的一个目录不存在于源码树中,那么保持该目录不变(甚至不要在该目录中input)
  • 如果源代码树中的文件与目标树中的文件具有相同的大小,则不要复制该文件,而不pipe它是旧的还是新的。

另外我想控制日志logging。 Robocopy和RichCopy可以让你控制哪些操作被logging,哪些不是,但是它们和复制操作有相同的限制,也就是说它们不会让你精确地控制日志操作,它们只是提供了一些基本的function。

你知道是否有这样的复制工具,让我这样做在Windows?

rsync有这样做,我也成功地在Windows上使用它。

你有没有考虑使用VBScript编写自己的? 这听起来很难,但它不是真的,它会给你一个很好的控制,你想要的。

JR

我认为smartsync(smartsync.com)为您提供了这种控制。 你也可以尝试allwaysync(allwaysync.com)我使用的最后一个产品是syncback SE,但我不认为它给你正是你在找什么。

可能想检查Cobian备份[ http://www.educ.umu.se/~cobian/cobianbackup.htm%5D [1 ]这是开源和免费的,可能会满足您的所有需求。

至于Rysnc,[ http://www.itefix.no/i2/node/10650%5D [1 ]我以前用过cwRsync,通过SSH取得了很大的成功。

看一看,并尝试一致: Windows下载

微软有一个名为SyncToy的实用工具,可以让你select不同的选项,如同步,回声等。

http://www.microsoft.com/downloads/details.aspx?familyid=E0FC1154-C975-4814-9649-CCE41AF06EB7&displaylang=en

我用它将笔记本电脑上的所有照片备份到我的媒体PC上。

你有没有看过robocopy提供的所有选项? 有处理时间戳和文件大小的选项,以及空目录…

下面的链接有一个相当全面的robocopy可用参数列表(这些也适用于Windows 7)。

http://ss64.com/nt/robocopy.html