2

多年来,我最重要的工具之一是增量复制实用程序,它比较两个目录的内容并向我显示哪些文件较新/较旧/添加/删除。每天我发现自己在我的两台台式机和服务器之间复制源代码文件夹,这样的实用程序对于避免用旧文件覆盖新文件以及通过仅复制更改的文件来节省时间至关重要。此外,该实用程序允许我查看源文件夹中我不一定想要复制的新文件(如临时文件),而我可以删除这些文件。

像任何订阅NIH思维方式的人一样,我编写了自己的实用程序来比较两个文件夹的内容,并让我标记要复制、删除、比较或忽略的文件。我有很多版本的这个实用程序可以追溯到 DOS、OS/2 和 Win32。

我每天都使用这个实用程序,这让我想知道:其他人使用什么?当然有类似的程序可以做到这一点……我的实用程序没有差异屏幕,偶尔看看两个更改的文件之间有什么区别会很高兴。

您使用什么来比较和增量复制文件夹?

4

10 回答 10

6

同步。每时每刻。

rsync 最大的好处是它用增加的 CPU 时间换取了减少的传输带宽,因为现在 CPU 非常快,甚至磁盘复制也相对较慢,这是一件好事。

于 2008-09-19T15:51:23.180 回答
3

我将rsync用于某些工作,而将统一用于其他工作。

对于您的情况,我强烈建议使用一些版本控制解决方案,例如Subversion

至于美国国立卫生研究院?虽然多年来我编写了大量工具,但我总是在编写自己的工具之前寻找现有的工具。它节省了时间,并且可能有比我以前使用的更好的解决方案。至少,它会给我一些“如何不去做”的例子。

于 2008-09-19T15:54:29.473 回答
1

SyncToy也擅长这些东西。

于 2008-09-19T15:52:37.700 回答
1

SyncBack(免费)或 SyncBackSE($$)是另一种可能的解决方案。SyncBackSE 是我付费购买的少数几个程序之一。健康警告:只赢。

恕我直言,NIH 违反了懒惰不耐烦,尽管它强烈支持傲慢

于 2008-09-19T15:59:36.827 回答
1

我今天尝试了 Robocopy(包含在 Vista 中,可用于 XP 下载),它运行良好。要增量镜像我使用的驱动器:robocopy source destination /MIR

还有一个可用的 GUI:http ://technet.microsoft.com/en-us/magazine/cc160891.aspx

于 2008-11-10T19:51:57.587 回答
0

机械复制。它在 Vista 中,也是 Windows 资源工具包的一部分。它有一个奇怪的命令行界面,但它非常强大并且非常适合这种事情。

不过,我发现自己想知道源代码控制是否对您来说是一个更好的选择。

于 2008-09-19T15:51:39.763 回答
0

我一直在使用 rsync(Linux 到 Linux / WinXP 到 Linux)并且喜欢它。今天我试图让它在 Vista 下启动并运行,这是一个相当大的挑战。我让它运行了,但在网络驱动器和本地化字符(即 åäö)方面存在一些问题。

SyncToy 看起来很可爱!我注意到它在同步文件夹中放置了一个数据文件。任何人都知道是否可以在没有数据文件的情况下使用它/是否将数据文件保存到另一个文件夹?

我也必须尝试 robocopy。

非常感谢!

于 2008-11-09T21:15:33.907 回答
0

NIH不一定是坏事。当应用程序具有一些非常个人化的特征并且您希望它对您尽可能方便时,这可能会很好,但不要笼统。

几年前,我还为此目的推出了自己的实用程序(Perl 脚本),我在家里和工作中都使用它来进行备份。它运行起来很简单,因为它完全符合我的需要并且仅此而已,而且易于调整,因为它是用灵活的脚本语言编写的。

于 2008-09-19T15:56:32.090 回答
0

您是否考虑过使用版本控制工具来完成此任务?它可以让您保持同步,同时还可以记住项目的历史。

于 2008-11-09T23:40:51.353 回答
0

一些很好的工具可以在这里尝试。Rsync 是 Linux 上权限和增量的终极版本,但在 Windows 上,您通常将它与 posix 一起使用,因此 acl 权限并不完美。

制作 delta 副本的人还从头开始制作了基于 rysnc 算法的纯 Windows 版本: http ://web.synametrics.com/Syncrify.htm

我还没有尝试过,但希望它能够通过 rsync 的惊人增量产品为 Windows 带来良好的权限。

于 2012-04-20T11:52:11.120 回答