我在从互联网下载压缩文件时遇到问题:
问题是,当我下载文件时,在“下载”目录中有 2 个文件而不是 1 个。
- 第一个是 '' .tgz''
- 另一个是'' .tgz.part''
我很确定这是下载问题。有人知道这是怎么回事吗?
答案1
不,这不是下载问题。但现代浏览器/下载器就是这样下载文件的。它不是以单个文件的形式下载文件,而是以一些临时文件的形式下载文件(。部分如果是 Firefox 和未经证实的 some_number.crdownload(例如 Google Chrome 浏览器)。这些临时文件可以是单个,也可以是多个,具体取决于所连接的服务器和文件大小。这些部分通常是为了从单个 IP 建立多个并行连接并提高下载速度而做的。
假设正在下载一个 1GB 的文件。服务器允许的最大速度为 1MBPS。下载大约需要 1024 秒。但如果浏览器请求服务器进行多个连接来下载单个文件,并且服务器支持这一点,则可以在更短的时间内下载文件。浏览器/下载器将请求服务器下载多个文件,但不同的起始和结束字节流. 这样有效下载速度就提高了,您可以享受ISP提供的实际连接速度。
下载完成后,所有部分文件将合并为一个文件,并且部分文件将被自动删除。
答案2
正如其他人指出的那样,Firefox 将部分下载保存到.part
文件中. 当下载完全的,文件将被重命名。这很可能是为了防止部分下载被误认为已完成下载。其他基于 Mozilla 的浏览器可能使用相同的命名方案。基于 Chromium 的浏览器似乎使用不同的扩展名 ( .crdownload
)。
这是不是.part
下载完成后剩余文件是正常的。如果您仍有.part
文件,则下载要么仍在进行中或者不完整.about:downloads
在 Firefox 中检查它们是否仍在进行中。
在一些案例,部分下载能可以从 Firefox 内部恢复,但我发现它不可靠。外部实用程序更可靠。例如,当使用标志时,wget
将aria2c
恢复未完成的文件--continue
。输出文件应设置为部分下载的文件。下载完成后,您需要手动重命名它以删除扩展.part
。
我见过没有证据表明任何浏览器曾经使用多个.part
文件进行多部分下载。 虽然似乎有一个允许分段下载的 Firefox 扩展,但描述指出“确保有足够的磁盘空间。文件需要先下载到 Firefox 的内部存储中。”这内部存储器表示扩展确实不是使用多个.part
文件。
外部下载实用程序(例如aria2c
)通常会预先分配磁盘空间并单独索引下载分配(有时在另一个文件中,但具有不同的扩展名,不是 .part
)。