许多现代浏览器在被要求将一些在线资源下载到文件中时,不会直接将数据写入目标文件,而是创建一个具有目标文件名的空文件,并将下载的数据写入带有附加扩展名的单独文件.part
,.download
或类似文件。下载完成后,部分下载的文件将重命名为预期名称,而不带额外的扩展名。
我记得旧版浏览器不会这样做。wget 或 curl 等实用程序也不会这样做。我自己也能想到一些理由,但引入这种行为有明确的原因吗?为什么要使用扩展.part
,为什么要使用空文件?
答案1
这样,您在下载完成之前就不会尝试打开该文件。
答案2
为什么使用 .part 扩展名?
该.part
文件是正在进行下载的标记。其大小表示迄今为止已下载的内容量,并允许浏览器暂停和恢复下载(前提是服务器允许这样做)。
它还允许浏览器稍后恢复中断的下载(例如,如果下载暂停并且浏览器关闭,则无法直接恢复下载)。
在这种情况下,您可以按如下方式恢复下载:
当您想要恢复中断的下载时,通常的程序如下:
在启动 Firefox 之前,请确保备份 .part 文件和大小为 0 且不带 .part 的最终文件。
当您仍有 .part 文件时,请尝试以下步骤来恢复未完成的下载。
- 将旧的 .part 部分下载和没有大小为 0 的 .part 的最终文件移动到另一个位置。
- 开始新的下载并暂停,不要关闭 Firefox。
- 将上面移动的两个文件(.part 和 0 字节最终文件)复制回下载位置以替换新创建的文件。
- 在 Firefox 中恢复下载。