什么是比Windows默认更好的文件副本?

我需要在计算机上复制数百个随机文件,并且非常喜欢使用内置于Windows中的vanilla文件副本。

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

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

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

This question is related to my other question: How can I use an old PATA hard disk drive on my newer SATA-only computer?

0
额外 编辑
意见: 2
这个问题是疯狂的主题,但意识到作为StackOverflow的第一个问题之一,它可能在超级用户的存在之前被问到,并在当时被视为主题。它应该可能受到这些历史贴纸之一的保护,并且一个人留下。
额外 作者 Mark Ransom,

11 答案

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

注意:

在Windows Vista和Server 2008中键入时:

xcopy /?

你得到:

注意: Xcopy is now deprecated, please use Robocopy.

所以开始习惯robocopy :)

0
额外
@Chris Weber:是的,我也注意到了,我真的很想知道背后的故事。
额外 作者 huseyint,
我一直对XCOPY的主要抱怨是,即使目标文件已经存在且文件大小和修改日期相同,它总是会重新复制文件。
额外 作者 Gordon Bell,
我只是在Windows 8上尝试 xcopy / s ,并没有那样的注释
额外 作者 Lưu Vĩnh Phúc,
Windows 7上没有弃用警告,但在Windows 2008上确实存在警告。
额外 作者 Chris Weber,

好的旧命令行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这几年来是新的)

0
额外
这个工作比普通的windows复制更好。我们必须将文档服务器从一个分区复制到另一个分区。我认为我们首先尝试了Windows的拷贝(据说这需要花费20个小时)。当我们尝试X-copy时,它花费的时间少于10(并且保持Windows权限不变)。
额外 作者 Miles,
如果复制时单个文件的路径超过256个字符,则xcopy会有严重的错误。 xcopy将会以“内存不足”错误中止整个操作 - >不要使用xcopy!作为一种替代方案,这将做几乎没有bug的xcopy: robocopy c:\ srcdir d:\ dstdir / XJ / SL / B / E / S / R:1 / W:1 / NFL / NS / NC / MT> mylog.txt 2>&1
额外 作者 Oliver Zendel,

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

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

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

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

这样,如果文件无法复制,您可以检查日志(即系统卷信息会生成一个错误,但该文件夹无论如何对于您正在尝试执行的操作都无关紧要)

0
额外

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

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

0
额外

You really need to use a file Sync tool, like SyncBackSE, MS SyncToy, or even something like WinMerge will do the trick. I prefer SyncBack as it allows you to set up very explicit rules for just about every possible case and conflict, at least more so than the other two. With any of these you won't have to keep clicking all the pop-ups and you can verify, without a doubt, that the destination is exactly the same as the source.

0
额外
这与用户名为“未定义”的家伙几乎一样酷
额外 作者 tim,

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

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

如果您真的随意复制随机文件,您可以尝试总复制,其中已添加在网络上工作的好处(暂停,恢复等)。

0
额外

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

0
额外

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

0
额外

您可以尝试 TeraCopyRoboCopy

0
额外
Teracopy无法处理外部驱动器电缆断开连接并重新连接的情况。即使驱动器盘符相同,它也会永久卡住“设备未准备就绪”。这是我来这里解决的问题,因为我有50个连接器松动的驱动器。 :(
额外 作者 Christian Shay,

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

0
额外

我肯定会更喜欢:

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

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

PS:我知道这些已经在这里提出,如果可以的话,我会投票给他们。

0
额外