使用Windows资源管理器复制文件时,如何跳过“计算”时间?


42

在Windows上复制数百个小文件/文件夹时,Windows的计算阶段通常需要很长时间才能真正开始复制任何内容。是否有设置告诉Windows立即开始复制和/或跳过整个预计算阶段?


3
即使使用TerCopy之类的实用程序,计算也要在实际复制发生之前进行。例如,TeraCopy将坐在那里什么也没做,只是闪存驱动器上的LED像疯了似的闪烁。我无法理解这种做法背后的逻辑,显然Windows就像OS一样愚蠢。最好的解决方案是Zachary的建议,即使用cmd线。所有其他“答案”都是错误的。

不管您喜欢与否,计算的目的是提供更准确的状态栏和时间估计。假设您的目录中有100个文件,其中99个文件的大小为1MB,1个文件的大小为10GB,则前99个文件已被复制,并且状态栏显示该文件长时间处于99%的状态文件-大多数用户会认为复制操作已冻结,并且即使该文件在大文件上正常运行也中止了该过程。对于小文件可能会很烦人,但是对于大文件,它可以管理时间期望。
达斯汀·G.

媒体传输协议(MTP)尤其糟糕。
neverMind9

Answers:


25

不要使用资源管理器。

这是否意味着使用第三方文件管理器,复制处理程序或命令行取决于您。

复制处理程序是一个Shell扩展,它拦截所有尝试复制/移动文件的尝试并实现操作本身。通常,这些复制处理程序用于实现资源管理器不具备的功能,例如排队多个操作,不同的覆盖语义或同步,速度限制等。您可以查看的一些工具包括FastCopyTeraCopySuperCopier和富有想象力的名称复制处理程序

就我个人而言,我使用FastCopy是因为它保持了Explorer最好的复制语义。例如,上次我尝试使用TeraCopy更新具有多个硬链接的文件时,它没有执行Explorer所执行的相同操作。


2
出于好奇,为什么您的文件具有多个硬链接?
休·艾伦2010年

6
因为它们很有用。例如,我的下载文件夹的顶部有我拥有的每台PC的子文件夹。我将需要在每个系统上安装的程序硬链接到该系统的文件夹中。我对各种事物都使用结点和硬链接,而Link Shell Extension使它们更易于创建,查看和管理。
afrazier

3
这些都不适用于电话/ MTP驱动器吗?:'(
Gizmo

令我惊讶的是,我现在才发现FastCopy ...这总是让我烦恼Windows,而今晚,我再次拥有大约1GB的各种大小的文件,Windows开始于2小时45分钟,最终停留在大约17分钟,通过我的千兆网络复制到我的NAS。在寻找解决方案时,我遇到了这个问题,并不感到失望。这是我见过的最快的复制操作。
艾伦·杰克逊

唯一要快(要复制)的是首先压缩文件,这允许文件复制以网络速度运行(以最快的压缩速度生成的350K zip大约需要5秒),但是您仍然必须在另一端解压缩它们。如果您从源计算机上执行此操作,则您正在拆开内存并通过网络发送回去。只需使用FastCopy。仍然不明白为什么这比其他实用程序快一个数量级。
艾伦·杰克逊


6

Windows Vista / 7的文件操作对话框的剩余时间的计算分为两个阶段。在初始阶段,将枚举要复制或移动的文件和文件夹,在第二阶段,将估计剩余时间。第一个阶段确实发生在实际执行任何文件操作之前,但是第二个阶段发生文件被复制/移动并不断进行更新时(因此,剩余时间可能会增加或减少)。

如果您的问题与第二部分有关,则无需担心。在剩余时间一旦完成计算线将被更新,但这些文件已经被移动/复制。(实际上,它必须复制或移动一些文件,以便它可以估计估计计算中使用的平均读写速度;仅知道文件/文件夹的数量是不够的)。

如果您的问题出在第一部分,那么就像其他人提到的那样,您可以使用第三方工具立即复制/移动文件和文件夹,但是请注意,使用内置方法有一些好处(即预枚举),而不是像以前的Windows版本那样盲目地进行操作。通过了解文件和文件夹的状态(例如,文件/目录名,属性,大小等),Windows能够为您提供处理冲突和隐藏/系统文件的选项。如果它没有首先列出文件和文件夹的完整列表,它就不会询问您有关合并或覆盖/重命名对象的信息。(从技术上讲,它可以,但是通过首先建立一个列表,它可以使过程更快,更容易管理,尤其是如果您单击全部的“ 总是/做 就像一些人在这里所说的那样,即使第三方工具也通常会建立一个列表。


2

如果您使用命令行复制/移动文件夹,则该过程将继续进行而不进行计算。


是的,但是对于将文件或文件夹组复制或移动到其他卷或将其移动到其他卷上来说,它实际上是没有用的。(这就是为什么我编写了一个命令行工具来通过外壳执行文件操作的原因。);-)
Synetech,2012年

0

TLDR:使用类似OneDrive的管道。

真是令人生气(毕竟,2019年Windows 10下的File Explorer应该在本地,通过网络,在内部和外部设备之间等等都可以正常工作-在Microsoft上感到羞耻!),另一个想法是使用OneDrive(或其他类似的基于云的存储库)作为您进行小型文件复制和移动的渠道。这是工作流程:

  1. 将有问题的文件复制/移动到源计算机上的OneDrive。
  2. 从目标计算机上的OneDrive复制文件。
  3. 完成后,可以选择从OneDriver中删除有问题的文件。

当然,根据您的要求,上述工作流程会有一些小的变化。


-2

按住鼠标Ctrl左键以进行拖放。它似乎可以开始复制而无需进行毫无价值的预计算阶段。


5
保留Ctrl表示复制,而不是默认移动(如果它位于同一分区中)。它不应该影响如何复制后...
鲍勃

让我们清楚一点:并不是说它“不应该影响复制的完成方式”(我同意,它不应该!),它绝对不影响复制的完成方式。:)
Jazimov
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.