38

我需要在我的计算机上复制数百个随机文件,并且对使用 Windows 内置的普通文件副本非常谨慎。

我不希望它挂在“你确定吗?”、“你真的确定吗?”、“即使是 zip 文件?”、“当然也不是只读文件!” 我一走开就循环。

我不希望它工作几个小时然后意外停止:“有人曾经打开过这个文件,所以我不会复制它!” 然后取消整个副本,或者直接退出,不知道做了什么,还有什么工作。

您使用过哪些文件管理程序?你推荐哪个?

这个问题与我的另一个问题有关:如何在我较新的仅支持 SATA 的计算机上使用旧的 PATA 硬盘驱动器?

4

22 回答 22

57

使用Robocopy(强大的文件复制)

笔记:

在 Windows Vista 和 Server 2008 中,当您键入:

xcopy /?

你得到:

注意:Xcopy 现已弃用,请使用 Robocopy。

所以开始习惯 robocopy :)

于 2008-08-04T15:21:49.047 回答
20

好的旧命令行 Xcopy 怎么样?S:作为源,T:目标:

xcopy /K /R /E /I /S /C /H /G /X /Y s:\*.* t:\

/K 复制属性。普通 Xcopy 将重置只读属性。

/R 覆盖只读文件。

/E 复制目录和子目录,包括空目录。

/I 如果目标不存在并且复制多个文件,则假定目标必须是一个目录。

/S 复制目录和子目录,除了空目录。

/C 即使发生错误也继续复制。

/H 也复制隐藏文件和系统文件。

/Y 禁止提示确认您要覆盖现有的目标文件。

/G 允许将加密文件复制到不支持加密的目标。

/X 复制文件审核设置(隐含 /O)。

(编辑:添加 /G 和 /X 这是几年以来的新内容)

于 2008-08-04T15:28:23.527 回答
15

您可以尝试TeraCopyRoboCopy

于 2008-08-04T15:23:08.620 回答
12

我肯定更喜欢:

1) Teracopy - 基于 GUI,替换默认的 Windows 复制/移动 UI 并将其自身添加到上下文菜单中。基本版是免费的(我猜是家庭使用)。

2) Robocopy - 基于 CLI,在编写脚本时很有用。MS 提供的免费工具,包含在 Vista/Windows 2008 中。MS Technet 也有一个用于 robocopy 的 GUI - 对于创建以后可以嵌入脚本或命令提示符的语句很有用。

PS:我知道这里已经提出了这些建议,如果可以的话,我会对它们进行投票。

于 2008-08-05T11:54:16.453 回答
7

您确实需要使用文件同步工具,例如SyncBackSEMS SyncToy,甚至是WinMerge之类的工具。我更喜欢 SyncBack,因为它允许您为几乎所有可能的情况和冲突设置非常明确的规则,至少比其他两种情况更是如此。使用其中任何一个,您都不必一直单击所有弹出窗口,并且您可以毫无疑问地验证目标与源完全相同。

于 2008-08-04T15:26:39.817 回答
6

你可以试试SuperCopier,它在加载时取代了标准的 Windows 复制机制。

它可以在最后重试失败的文件,恢复取消的副本(甚至是被 Windows 取消的副本),接受每个答案的“全部”。您甚至可以在烦人的问题(文件已存在、复制文件时出错)发生之前回答它们。

于 2008-08-04T15:31:04.783 回答
4

对 robocopy 竖起大拇指。我用它来做你提到的那种事情。

例如,我目前在我的服务器上运行 5 个 robocopy 会话,我在 3 个远程服务器之间复制大约 60GB 的文件,我通过 CheckPoint VPN 连接到两个,另一个是通过 JungleDisk 映射的 Amazon S3 空间。

我正在与该国另一端的同事一起工作。他今晚晚些时候将登录到相同的服务器并运行一组类似的 robocopy 批处理文件来下载我当前正在上传的所有更改。

“杀手级应用”功能是 robocopy 将保留文件日期/时间戳,并且默认情况下只会复制不同的文件。因此,您可以将其指向一个巨大的目录树,并且只会复制更改的文件。

这里有一些有用的技巧来做这种事情......

/MIR镜像目录树,因此将删除和添加

/R:10告诉 robocopy 在放弃之前尝试 10 次复制文件。默认为 1,000,000 次

/LOG+somefilename.log将屏幕输出附加到 somefilename.log,如有必要,创建它。

/XD dir1 dir2 将忽略副本中任何名为 dir1 或 dir2 的目录。可以使用通配符。

/FFT将使用不如 NTFS 准确的 FAT 时间戳(在时间戳中使用 2 秒粒度)。在 Linux 文件系统和 NTFS 之间进行复制时,我还发现这个很有用。

我通常使用类似的东西

robocopy d:\workdir y:\workdir /TEE /LOG+:d:\update.log /MIR /R:5

它将用 y:\workdir 镜像 (/MIR) d:\workdir,将它所做的日志附加到 d:\update.log (/LOG+d:\update.log) 将输出写入控制台和日志文件 (/TEE),并在继续下一个文件之前尝试每个文件 5 次。

它也适用于 UNC 路径。

如果您有大量需要在多台 PC 上同步的文件,那么 robocopy 就是您的朋友。

于 2008-10-15T16:47:25.763 回答
3

听起来您可能正在寻找一种备份式工具。

我一直在使用SyncBack(其中一个版本是免费的)。您还可以尝试MS SyncToy,它试图让移动、复制、同步等变得容易。

如果您确实只是在随机时间复制随机文件,您可以尝试Total Copy,它具有在网络上运行良好的额外好处(暂停、恢复等)。

于 2008-08-04T15:24:03.940 回答
3

使用Robocopy,它能够以“可重启模式”复制文件,而且它应该尊重文件属性。它带有 Vista 和 Server 2008,您可以为旧操作系统下载它。另外,您可以将其设置为重试失败的副本,以获取其他进程临时使用的文件。

于 2008-08-04T16:25:14.143 回答
3

除了已经推荐的 XCOPY、RoboCopy 和 TeraCopy,你也可以试试 Total Commander。

于 2008-10-28T21:49:43.113 回答
2

Powershell 脚本可能也很有用,而且肯定比xcopy和其他 DOS 命令更灵活。您可以轻松地通过子目录进行递归,按名称或扩展名过滤文件,根据您选择的标准特别处理某些特定文件等。Powershell 社区网站是一个很好的起点。

于 2008-08-06T18:43:21.617 回答
2

我已经尝试过Copy Handler并且效果很好。它具有一些很酷的功能,您可以根据媒体类型和文件队列支持来控制缓冲,这样您就可以设置复制和移动操作,同时忘记它们并最大限度地减少磁盘碎片。因此它不会同时从一张 CD 或 DVD 复制多个文件,因为它会使驱动器搜索过多。

最重要的是它的开源。

于 2008-11-05T18:14:04.757 回答
1

Xcopy 保留修改日期,只有创建日期和访问日期会更改。

(在 XP Pro 上测试过,在一个小文件夹上试一下,看看你是否在使用 Vista,因为我没有在 Vista 下测试过)

编辑:您可能希望重定向输出:

xcopy /K /R ....... s:\*.* t:\ >c:\xcopy.log 2>&1

这样,如果文件无法复制,您可以检查日志(即系统卷信息将生成错误,但该文件夹对于您尝试执行的操作并不重要)

于 2008-08-04T15:41:39.333 回答
1

我一直在使用复制处理程序。关于它的最好的事情是它像下载管理器一样排队它的工作。它有一个外壳扩展,因此您可以右键单击拖动,也可以将使用 copyhandler 的复制设置为默认操作。

于 2008-08-05T11:35:58.657 回答
1

我为自己构建了一台具有 4GB RAM、双核 1.8GHz 40GB PATA 驱动器和 250GB SATA 驱动器的 PC,并安装了 Windows Vista Business Edition。当我不得不从我的旧 PATA 磁盘复制 120GB 数据时,Vista 惨遭失败并不断崩溃。我绝对推荐 Teracopy 免费版。

于 2008-08-05T11:44:29.687 回答
1

除了已经提到的 Robocopy,XXCOPY还有一个免费版本。它的语法向后兼容 XCOPY,但有大量附加选项(XXCOPY /HELP > x 创建一个包含所有可用选项的 42kb 文件)。例如,您可以使用它删除文件,包含或排除副本的目录列表,将其用作“触摸”实用程序等。

我已经使用它多年了,它是 2 大拇指。

于 2008-08-06T18:31:21.300 回答
1

ZTreeWin这是一个用于 Windows 的 32 位文本模式、树形结构的文件/目录管理器。非常易于使用,有一个菜单,但这也显示了各种命令的键。易于在文件系统中导航,并且它具有拆分窗格模式,因此您可以轻松地使用源和目标,只需几次按键。它比 Windows Explorer 或 Xcopy 更有效地完成任务。

于 2008-10-28T21:47:08.143 回答
1

我试过 KillCopy 2.85,我只能说一个——这是一款功能强大的复制软件,可以100%替代windows文件复制。可能是我目前测试过的替代品中最好的。文件传输非常快。KillCopy 是最快的软件,可以以 40 MB/s 的速度复制文件。我选择的原因很简单——KillCopy 在所有 Windows 平台上都能正常工作,而不意味着什么是架构——32 位或 64 位。

于 2009-02-20T22:29:37.473 回答
1

xcopy 的 GUI 前端可在以下网址获得:http: //lorenstuff.weebly.com/ (免费)控件包括:输入、输出、设置开关和运行。不是 xcopy 的替代或改进,只是简化操作的 GUI。

于 2011-03-12T05:37:19.293 回答
0

Copywhiz程序(商业)似乎可以解决您列出的确切问题。

于 2010-06-04T05:46:21.750 回答
0
Xcopy [source] [destination] /e /c /h /o /d 

复制以前未复制的所有内容。基本上可以重新启动,因为您只需按下并输入,它将从您停止它或失去连接时的位置开始。不复制已复制的文件并保留权限和属性。

它还会忽略错误,因此如果 ti 无法复制某些内容,它就会继续运行。

我记得它是因为它的 xcopy echo(e)d

于 2010-10-31T02:39:08.683 回答
-2

重新启动到 Linux,挂载驱动器,然后使用 GNU cp

于 2010-10-31T02:47:47.077 回答