2008-08-04 30 views
38

我需要在计算机上复制数百个随机文件,并且非常喜欢使用内置于Windows中的香草文件副本。什么是比Windows默认更好的文件副本?

我不希望它挂在“你确定吗?”,“你确定吗?”,“甚至是zip文件?”,“肯定不是只读文件!”只要我离开,就循环。

我不想让它工作几个小时然后意外停止:“有人曾经打开过这个文件,所以我不会复制它!”然后取消整个副本或只是退出,没有说明做了什么,还有什么工作。

你有什么文件管理程序的经验?你推荐哪个?

这个问题是关系到我的其他问题:How can I use an old PATA hard disk drive on my newer SATA-only computer?

+5

这个问题是疯狂的主题,但意识到作为StackOverflow的第一个问题之一,它可能在超级用户的存在之前被问到,并在当时被视为主题。它应该可能受到这些历史贴纸之一的保护,并且一个人留下。 – 2014-05-02 12:55:19

回答

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这是因为几年新)

57

使用Robocopy (Robust File Copy)

注:

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

xcopy /? 

你:

注:Xcopy的是现在已经过时,请使用的Robocopy。

因此,开始习惯ROBOCOPY :)

+1

我一直对XCOPY的主要抱怨是它总是重新复制文件,即使目标文件已经存在具有相同的文件大小和修改日期。 – 2008-10-03 05:40:44

+2

在Windows 7上没有弃用警告,但它确实存在于Windows 2008上。 – 2011-03-24 19:49:23

+1

@Chris Weber:我也注意到,我真的很想知道背后的故事。 – huseyint 2011-03-28 10:16:35

3

这听起来像一个备份风格的工具可能是你在找什么。

我一直在使用SyncBack(其中一个版本是免费的)。你也可以尝试一下MS SyncToy,它可以使移动,复制,同步等变得简单。

如果你真的只是随机拷贝随机文件,你可以尝试Total Copy,它具有在网络上工作的好处(暂停,恢复等)。

7

你真的需要使用一个文件同步工具,如SyncBackSE,MS SyncToy,或者甚至像WinMerge这样的东西都可以做到。 我更喜欢SyncBack,因为它允许您为几乎所有可能的情况和冲突建立非常明确的规则,至少比其他两个更有效。 使用其中的任何一种,您都不必一直点击所有弹出式窗口,而且您可以毫无疑问地验证目标是否与来源完全相同。

6

你可以尝试SuperCopier,它取代了标准的Windows拷贝的机制,同时加载。

它可以在年底重试失败的文件,恢复已取消副本(甚至取消的Windows副本),接受“所有”,每答案。您甚至可以在问题发生之前回答恼人的问题(文件已存在,错误复制文件)。

1

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

(在XP专业版进行测试,尝试在一个小文件夹来检查,如果你使用的是Vista,因为我没有在Vista下测试)

编辑:你可能想,虽然输出重定向:

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

这样,如果文件无法复制,你可以检查日志(即系统卷信息将产生一个错误,但该文件夹不会为你正在尝试做的怎样都无所谓)

3

使用Robocopy它能够以“可重新启动模式”复制文件,再加上它应该尊重文件属性。它随Vista和Server 2008一起提供,您可以下载它用于较旧的操作系统。另外,您可以将其设置为在失败的副本上重试,以选取临时被另一个进程使用的文件。

1

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

1

我建了4GB内存,双核1.8GHz 40GB PATA驱动器主,以及250GB SATA硬盘二次PC,然后安装Windows Vista商业版。当我不得不从旧的PATA磁盘复制120GB的数据时,Vista失败惨剧并不断崩溃。我绝对推荐Teracopy免费版。

12

我肯定会喜欢:

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

2)Robocopy - CLI基础的,有用的,当脚本。MS的免费工具,包含在Vista/Windows 2008中.MS Technet还有一个用于robocopy的GUI - 可用于创建可以稍后嵌入脚本或命令提示符中的语句。 PS:我知道这些已经在这里提出,如果可以的话,我会投票给他们。

1

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

我一直在使用它多年,它是2竖起大拇指。

2

Powershell脚本可能也有用,并且肯定比xcopy和其他DOS命令更灵活。您可以轻松地通过子目录递归,按名称或扩展名筛选文件,根据您选择的条件特别处理某些特定文件等。Powershell community web site是一个很好的起点。

4

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是你的朋友。

1

ZTreeWin它是Windows的32位文本模式,树状结构文件/目录管理器。非常容易使用,有一个菜单,但这也显示了各种命令的关键。易于浏览文件系统,它具有分割窗格模式,因此您可以轻松处理源代码和目标文件,只需要几次击键。完成任务比Windows资源管理器或Xcopy更有效。

3

除了已经提出的XCOPY,RoboCopy和TeraCopy之外,您还可以试用Total Commander。

2

我试过Copy Handler,它工作得很好。它有一些很酷的功能,您可以根据媒体类型和文件排队支持来控制缓冲,因此您可以设置复制和移动操作并忘记它们并同时最大限度地减少磁盘碎片。所以它不会从一张CD或DVD上同时复制多个文件,因为它会让驱动器寻找太多。

最好的是它的开源。

1

我试过KillCopy 2.85,我只能说一个 - 这是一个功能强大的复制软件,它可以代替100%的Windows文件副本。可能是我现在测试的替代品中最好的。文件传输速度非常快。 KillCopy是最快的软件,可以复制40 MB/s的文件。 我的选择的原因很简单 - KillCopy在所有Windows平台上都能正常工作,没有任何意义 什么是体系结构 - 32位或64位。

0

Copywhiz程序(商业)似乎解决了你列出的确切问题。

0
Xcopy [source] [destination] /e /c /h /o /d 

复制了以前没有复制过的所有东西。基本上可以重新启动,因为您可以按下并进入,它会在您停止或丢失连接时开始。不复制已经复制的文件并保留onwership和属性。

它也忽略错误,所以如果ti不能复制它只是继续下去的东西。

我remeber它,因为它的XCOPY回声(e)中d

-3

重启进入Linux,安装驱动器,并使用GNU cp

1

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

相关问题