什么是比Windows默认更好的文件副本?
我需要在计算机上复制数百个随机文件,并且非常喜欢使用内置在Windows中的vanilla文件副本。
我不希望它挂在“你确定吗?”,“你确定吗?”,“甚至压缩文件?”,“肯定不是只读文件! 只要我离开,就循环。
我不想让它工作几个小时,然后意外停止:“有人曾经打开这个文件,所以我不会复制它!” 然后取消整个副本,或者只是退出,没有说明做了什么,还有什么工作。
你有什么文件pipe理程序的经验? 你推荐哪个?
这个问题与我的另一个问题有关: 我怎样才能在我的较新的仅限SATA的计算机上使用旧的PATA硬盘驱动器?
好的旧命令行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允许将encryption文件复制到不支持encryption的目的地。
/ X复制文件审计设置(隐含/ O)。
(编辑:添加了几年以来的新/ G和/ X)
使用Robocopy(强大的文件复制) 。
注意:
在Windows Vista和Server 2008中键入时:
xcopy /?
你得到:
注:Xcopy现已被弃用,请使用Robocopy。
所以开始习惯robocopy 🙂
你可以试试TeraCopy或者RoboCopy 。
我肯定会更喜欢:
1) Teracopy – 基于GUI,取代默认的Windows复制/移动UI,并将其自身添加到上下文菜单。 基本版本是免费的(家庭使用,我猜)。
2) Robocopy – 基于CLI,在脚本编写时很有用。 免费的MS工具,包含在Vista / Windows 2008中。MS Technet还有一个用于robocopy的graphics用户界面(GUI),可用于创build可以稍后embedded脚本或命令提示符的语句。
PS:我知道这些已经在这里提出,如果可以的话,我会投票给他们。
你真的需要使用一个文件同步工具,如SyncBackSE , MS SyncToy ,或者甚至像WinMerge这样的东西将做的伎俩。 我更喜欢SyncBack,因为它允许你为每个可能的情况和冲突build立非常明确的规则,至less比其他两个规则更为重要。 有了这些,您就不必一直点击所有popup窗口,而且您可以毫无疑问地validation目标是否与来源完全相同。
你可以试试SuperCopier ,它在加载的时候取代了标准的Windows拷贝机制。
它可以在最后重试失败的文件,恢复取消的副本(甚至是Windows取消的副本),接受每个答案的“全部”。 您甚至可以在发生问题之前回答恼人的问题(文件已存在,错误复制文件)。
大拇指为robocopy。 我用它来做你提到的事情。
例如,我目前在我的服务器上运行5个robocopy会话,我在3台远程服务器之间复制大约60GB的文件,我通过CheckPoint VPN连接到两个,另一个是通过JungleDisk映射的Amazon S3空间。
我正在和另一端的同事一起工作。 他今晚晚些时候会login到相同的服务器,并运行一组类似的robocopybatch file来下载我目前正在上传的所有更改。
“杀手级应用”function是robocopy将保留文件date/时间戳,默认情况下只会复制不同的文件。 所以你可以把它指向一个巨大的目录树,只有被更改的文件将被复制。
这里有一些有用的技巧做这种事情…
/MIR
镜像目录树,所以将删除以及添加
/R:10
告诉robocopy在放弃之前尝试复制文件10次。 默认值是1000000次
/LOG+somefilename.log
会将屏幕输出附加到somefilename.log,如有必要,创build它。
/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次,然后再继续下一个。
它也适用于UNCpath。
如果你有大量需要在多台电脑上同步的文件,那么robocopy是你的朋友。
这听起来像一个备份式的工具可能是你在找什么。
我一直在使用SyncBack (其中一个版本是免费的)。 你也可以尝试MS SyncToy ,它试图使移动,复制,同步等容易。
如果你真的只是随机拷贝随机文件,你可以尝试Total Copy ,它具有在networking上工作的好处(暂停,恢复等)。
使用Robocopy ,它有能力复制文件在“可重启模式”,再加上它应该尊重文件属性。 它与Vista和Server 2008一起,你可以下载旧的操作系统。 另外,您可以将其设置为在失败的副本上重试,以获取临时被另一个进程使用的文件。
除了已经提出的XCOPY,RoboCopy和TeraCopy之外,你也可以尝试Total Commander。
PowerShell脚本也可能是有用的,肯定比xcopy和其他DOS命令更灵活。 您可以轻松地通过子目录recursion,按名称或扩展名筛选文件,根据您select的标准特别处理某些特定的文件等.PowerShell社区网站是一个很好的起点。
我已经尝试了复制处理程序 ,它工作得很好。 它有一些很酷的function,您可以根据媒体types和文件排队支持来控制缓冲,这样您就可以设置复制和移动操作并忘记它们,同时最大限度地减less磁盘碎片。 所以它不会从一张CD或DVD上同时复制多个文件,因为这会使驱动器过度search。
最好的是它的开源。
Xcopy保留修改date,只有创builddate和访问date会改变。
(在XP Pro上testing,在一个小文件夹上试一下,看看你是否使用Vista,因为我没有在Vista下testing)
编辑:你可能想要redirect输出虽然:
xcopy /K /R ....... s:\*.* t:\ >c:\xcopy.log 2>&1
这样,如果文件复制失败,你可以检查日志(即系统卷信息将产生一个错误,但该文件夹无论如何,你要做什么)
我一直在使用复制处理程序。 最好的事情就是像下载pipe理器那样排队工作。 它有一个shell扩展,所以你可以右键拖动,或者只是将copyhandler设置为默认操作。
除了已经提到的Robocopy之外, XXCOPY还有一个免费版本。 它的语法是向后兼容XCOPY,但有大量的附加选项(XXCOPY /帮助> x创build一个42kb的文件,所有的选项可用)。 例如,您可以使用它删除文件,包含或排除副本的目录列表,将其用作“触摸”实用程序等。
我已经使用了它多年,它是2竖起大拇指。
ZTreeWin这是一个32位的文本模式,树状结构的Windows文件/目录pipe理器。 非常容易使用,有一个菜单,但这也显示了各种命令的关键。 易于浏览文件系统,它有一个分割窗格模式,所以你可以轻松地使用源和目标,只有几个按键。 比Windows资源pipe理器或Xcopy更有效地完成任务。
我试过KillCopy 2.85 ,我只能说一个 – 这是一个function强大的复制软件,可以取代100%的Windows文件副本。 可能是我现在testing的替代品中最好的。 文件传输速度非常快。 KillCopy是最快的软件,可以复制40 MB / s的文件。 我的select的原因很简单 – KillCopy在所有Windows平台上都能正常工作,没有什么意义,32位或64位体系结构。
xcopy的GUI前端位于: http : //lorenstuff.weebly.com/ (免费)控件是:input,输出,设置开关和运行。 不是对xcopy的替代或改进,只是简化操作的GUI。
我自己build立了一台4GB内存,双核心1.8GHz 40GB PATA硬盘,以及250GB SATA硬盘,并安装了Windows Vista商业版。 当我不得不从旧的PATA磁盘复制120GB的数据时,Vista失败惨剧并不断崩溃。 我绝对推荐Teracopy免费版。
Copywhiz程序(商业)似乎解决你列出的确切问题。
Xcopy [source] [destination] /e /c /h /o /d
复制了以前没有复制过的所有东西。 基本上可以重新启动,因为您只需按下并进入,它将在您停止或丢失连接时开始。 不复制已经复制的文件,并保留onwership和属性。
它也忽略了错误,所以如果不能复制它只是继续下去的东西。
我记得它是因为它的xcopy回显(e)d
重新启动到Linux,安装驱动器,并使用GNU cp
。