什么是比Windows默认设置更好的文件复制替代方案?

Translate

我需要在计算机上复制数百GB的随机文件,并且对使用Windows内置的香草文件复制非常谨慎。

我不希望它挂在“您确定吗?”,“您真的确定吗?”,“甚至是zip文件?”,“当然也不是只读文件!”上。我走开后立即循环播放。

我不希望它工作数小时然后意外停止:“有人打开了该文件,所以我不会复制它!”然后取消整个副本,或者只是退出而没有说明已完成的工作和尚要做的工作。

您有哪些文件管理程序经验?您推荐哪个?

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

This question and all comments follow the "Attribution Required."

所有的回答

Translate

好的老式命令行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,这是几年以来的新功能)

来源
Translate

采用Robocopy(稳健的文件副本).

注意:

在Windows Vista和Server 2008中,键入以下命令:

xcopy /?

你得到:

注意:现在不推荐使用Xcopy,请使用Robocopy。

所以开始习惯robocopy :)

来源
Translate

你可以试试TeraCopy要么RoboCopy.

来源
Translate

我绝对希望:

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

2)机器人复制-基于CLI,在编写脚本时很有用。 MS的免费工具,包括在Vista / Windows 2008中。MS Technet也具有用于robocopy的GUI-用于创建语句,以后可以将其嵌入脚本或命令提示符中。

PS:我知道这些建议已经在这里提出,如果可以的话,我会对其进行表决。

来源
Translate

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

来源
Translate

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

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

来源
SAL
Translate

赞成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

它将(/ MIR)的d:\ workdir镜像为y:\ workdir,并将其操作的日志附加到d:\ update.log(/LOG+d:\update.log),并将输出写入控制台和日志文件(/ TEE),并尝试每个文件5次,然后再转到下一个文件。

它也适用于UNC路径。

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

来源
Translate

听起来好像您正在寻找备份样式的工具。

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

如果确实确实在随机时间仅复制随机文件,则可以尝试总复印这具有通过网络正常工作(暂停,恢复等)的额外好处。

来源
Translate

采用机器人复制,它具有以“可重启模式”复制文件的功能,并且还应遵守文件属性。它与Vista和Server 2008一起提供,您可以将其下载用于较旧的OS。另外,您可以将其设置为重试失败的副本,以选择另一个进程临时使用的文件。

来源
Translate

除了已经建议的XCOPY,RoboCopy和TeraCopy,您还可以试用Total Commander。

来源
Translate

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

来源
Translate

我已经尝试过了复制处理程序而且效果很好。它具有一些很酷的功能,您可以在其中根据媒体类型控制缓冲并提供文件排队支持,因此您可以设置复制和移动操作,而不必理会它们,同时最大程度地减少磁盘碎片。因此,它不会同时从单个CD或DVD复制多个文件,因为这会使驱动器查找过多。

最好的开源。

来源
Translate

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

(在XP Pro上进行了测试,请在一个小文件夹上进行尝试,以检查您是否在使用Vista,因为我没有在Vista下对其进行测试)

编辑:您可能想重定向输出:

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

这样,如果文件无法复制,则可以检查日志(即系统卷信息将生成错误,但是该文件夹对于您要执行的操作都没有关系)

来源
Translate

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

来源
Translate

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

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

来源
Translate

ZTreeWin它是Windows的32位文本模式,树状文件/目录管理器。非常易于使用,有一个菜单,但是它还显示了各种命令的键。易于浏览文件系统,并且具有拆分窗格模式,因此您只需几次击键就可以轻松处理源和目标。它比Windows Explorer或Xcopy更有效地完成工作。

来源
Everley Lee
Translate

我试过了KillCopy 2.85我只能说一个-这是一款功能强大的复制软件,可以100%替换Windows文件复制。可能是我目前测试过的替代产品中最好的。文件传输非常快。 KillCopy是最快的软件,可以40 MB / s的速度复制文件。我选择的原因很简单-KillCopy在所有Windows平台上都可以正常运行,而无需使用什么体系结构-32位或64位。

来源
Translate

用于xcopy的GUI前端位于:http://lorenstuff.weebly.com/(免费)控件包括:输入,输出,设置开关和运行。不能替代或改进xcopy,而只是可以简化操作的GUI。

来源
Translate

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

来源
Translate

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

来源
Translate
Xcopy [source] [destination] /e /c /h /o /d 

复制以前未复制过的所有内容。本质上来说,它是可重新启动的,因为您可以按一下并进入,它将在停止它或失去连接的状态下开始。不复制已经复制的文件,并保留所有权和属性。

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

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

来源
JAL
Translate

重新启动进入Linux,安装驱动器并使用GNUcp.

来源