为什么浏览器会在部分下载后附加 .part 扩展名?

为什么浏览器会在部分下载后附加 .part 扩展名?

许多现代浏览器在被要求将一些在线资源下载到文件中时,不会直接将数据写入目标文件,而是创建一个具有目标文件名的空文件,并将下载的数据写入带有附加扩展名的单独文件.part.download或类似文件。下载完成后,部分下载的文件将重命名为预期名称,而不带额外的扩展名。

我记得旧版浏览器不会这样做。wget 或 curl 等实用程序也不会这样做。我自己也能想到一些理由,但引入这种行为有明确的原因吗?为什么要使用扩展.part,为什么要使用空文件?

答案1

这样,您在下载完成之前就不会尝试打开该文件。

答案2

为什么使用 .part 扩展名?

.part文件是正在进行下载的标记。其大小表示迄今为止已下载的内容量,并允许浏览器暂停和恢复下载(前提是服务器允许这样做)。

它还允许浏览器稍后恢复中断的下载(例如,如果下载暂停并且浏览器关闭,则无法直接恢复下载)。

在这种情况下,您可以按如下方式恢复下载:

当您想要恢复中断的下载时,通常的程序如下:

在启动 Firefox 之前,请确保备份 .part 文件和大小为 0 且不带 .part 的最终文件。

当您仍有 .part 文件时,请尝试以下步骤来恢复未完成的下载。

  1. 将旧的 .part 部分下载和没有大小为 0 的 .part 的最终文件移动到另一个位置。
  2. 开始新的下载并暂停,不要关闭 Firefox。
  3. 将上面移动的两个文件(.part 和 0 字节最终文件)复制回下载位置以替换新创建的文件。
  4. 在 Firefox 中恢复下载。

来源如何恢复中断的下载?(.part 文件可用)

相关内容