“准备复印”有什么作用?


24

在一次扫描中复制大量文件时,Windows需要相当长的时间准备复制?删除大量文件时也会发生同样的情况。这是怎么回事 那里正在进行什么准备?


1
我只能推测,它的扫描文件的问题,如被其他进程,权限等被锁定
ChrisF

Answers:


8

“准备复制”是一项特殊功能,它允许将整个过程延迟不合理的时间,并使您有更多的时间来欣赏由Microsoft设计人员创建的精美对话框。

Windows正在“准备复制”时,它不会

  • 检查可能已锁定的文件(由于明显的原因,这些文件只会在实际复制过程中显示)
  • 对文件系统进行任何更改(还请注意,实际文件系统不是此处的因素,NTFS / FAT32的行为相同)

但是,它的作用是创建完整的文件列表,并执行一些不可思议的数字计算,以对估计的复制时间做出错误的假设。


2
有趣的是,从网络共享中进行复制时,实际复制本身会花费更多的时间!
Calmarius

7

它生成当前文件夹及其子文件夹中所有文件的列表,并在日志中记录将对文件进行的更改。由于NTFS的工作方式,因此这是必需的。

该列表的一些用例包括:

  • 更新文件系统
  • 发生故障时保持文件一致性
  • 知道文件的数量,以便您可以计算出剩余的时间来完成操作,到目前为止已完成操作的百分比,并相应地绘制进度条。
  • 提供用户在某些文件上失败时重试或中止该操作(无论是复制,移动还是删除)的功能。

如果这很烦人,您可以始终通过命令提示符使用xcopy或robocopy进行大量文件操作。


17
如果由于NTFS的工作方式而必要,那么为什么xcopy没有它就可以完成工作呢?
比约恩博动

5
在列表创建后进行“准备副本”,主要用于计算百分比,剩余时间,带有精美图形的绘制进度条等。xcopy不会困扰所有这些。
加尼·辛塞克

6
那你为什么说这是“因为NTFS的工作方式是必要的”呢?我只能推测Windows在“准备”时会做什么,但请记住,Windows XP从未这样做,并且第三方实用程序(例如TeraCopy)在开始文件传输之间也几乎立即延迟。
突破

2
看来我没有明确表达自己的意思。该列表对于文件操作是必需的,这在两种情况下(即cmd和gui)都很常见,并且不需要花费很多时间。但是,您看到“准备复制”窗口的原因是由于涉及图形,百分比和时间计算,尤其是在Aero主题中,这是使用该列表的情况之一,我认为这是问题的答案。由于xcopy或robocopy中没有gui,因此没有准备复制计算。此外,它在XP中也是如此,i.imgur.com / UOiRy.png
Gani Simsek

7
这是不正确的-您将在FAT32上收到相同的消息。这不是文件系统的问题,而是FindFirstFile / FindNextFile API的问题。资源管理器(负责文件复制对话框的人员)使用向您公开的相同API,程序员显示这些内容,而Windows API不公开任何有关维护分配表的内容(特别是因为NTFS不使用分配表-来自FAT土地)。
比利·奥尼尔

1

正如雷蒙德·陈(Raymond Chen)在其原始“文件复制进度”对话框帖子(http://blogs.msdn.com/b/oldnewthing/archive/2004/01/06/47937.aspx#47964)的答复之一中回答的那样,它要做的是获取整个复制操作的文件大小,以便更好地估计复制所需的时间。


1
您必须在评论中进行搜索才能找到他谈论的话题。好像博客已更改其评论标识符链接;这是一个更直接的
网址

0

我相信这个不错的功能是在复制每个文件时计算进度条百分比,以便您欣赏可爱的进度条。


-1

据我所知,Windows检查它是否可以执行您要求所有文件的操作。这意味着例如可以在前面找到锁定文件,而不是在中间找到导致不完整结果的文件。


2
不正确 它不检查锁定的文件,并且经常在实际复制过程中失败。
Art Gertner 2014年
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.