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

Bjö*_*lex 26 windows file-management

在一次扫描中复制大量文件时,Windows 需要相当长的时间来准备副本?删除大量文件时也会发生同样的情况。这里发生了什么?那里正在做哪些准备工作?

Art*_*ner 11

“准备复制”是一项特殊功能,可以将整个过程延迟不合理的时间,让您有更多时间欣赏微软设计师创造的精美对话框。

虽然 Windows 正在“准备复制”,但它没有

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

它所做的是创建完整的文件列表并执行一些幻数计算以对估计的复制时间做出错误的假设。

  • 有趣的是,当从网络共享复制时,当实际复制本身时,这种“准备”需要更多时间! (2认同)

Gan*_*sek 7

它构建当前文件夹及其子文件夹中所有文件的列表,并在日志中记录将对文件所做的更改。由于 NTFS 的工作方式,这是必要的。

该列表的一些用例包括:

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

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

  • 如果因为 NTFS 的工作方式*它是必要的*,那么为什么 `xcopy` 可以在没有它的情况下完成它的工作? (18认同)
  • 这不是真的——您将在 FAT32 上收到相同的消息。这不是文件系统的问题,而是 FindFirstFile/FindNextFile API 的问题。资源管理器(负责文件复制对话框)使用向您公开的相同 API,程序员来显示这些东西,而 Windows API 没有公开任何关于维护例如分配表的内容(特别是,因为 NTFS 不使用一个分配表——来自 FAT 土地)。 (7认同)
  • 那你为什么说它“因为NTFS的工作方式是必要的”?我只能推测 Windows 在“准备”时会做什么,但回想一下它在 Windows XP 中从未这样做过,并且第三方实用程序(例如 TeraCopy)在开始文件传输之间也有近乎即时的延迟。 (6认同)
  • “准备副本”发生在列表构建之后,主要用于计算百分比、剩余时间、绘制带有精美图形的进度条等。 xcopy 不关心所有这些。 (5认同)
  • 好像没表达清楚。该列表是文件操作所必需的,这在两种情况下(即cmd和gui)都很常见,并且不会花费太多时间。但是,您看到“准备复制”窗口的原因是涉及图形、百分比和时间计算,尤其是在 Aero 主题中,这是使用该列表的情况之一,我认为这就是问题的答案. 由于 xcopy 或 robocopy 中没有 gui,因此没有准备复制计算。此外,它在 XP 中也是如此,http://i.imgur.com/UOiRy.png (2认同)