我使用 flareget 下载管理器下载了 1.7 GB 的 Linux 游戏《Urban Terror》。下载似乎已完成且没有错误,但无法使用存档管理器打开,我从终端获得以下输出。
rehanullahafridi@rehanullahafridi:~$ unzip UrbanTerror42_full023.zip
Archive: UrbanTerror42_full023.zip
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of UrbanTerror42_full023.zip or
UrbanTerror42_full023.zip.zip, and cannot find UrbanTerror42_full023.zip.ZIP, period.
- 我是否需要重新下载文件或者有任何解决方案。感谢您的帮助。
答案1
对于大型下载,您应该使用校验和来验证,flarget 支持校验和,但由于您已经下载了文件,您可以从命令行验证校验和:
openssl md5 文件名
并将其与服务器上的版本进行比较。通常他们的服务器对多段下载有限制,并且还会中断恢复,多段下载不是一个好选择。显示的警告是:
警告
您最多可以同时进行 3 次下载,总带宽为 1.4 MB/s。
您正在使用 1 个下载槽,最大速度为 1.4 MB/s。
如果在下载完成之前停止下载,则该插槽将被阻止 1 分钟。
因此,由于服务器限制您这样做,多段下载损坏文件的可能性很高。
现在,打开下载文件夹中的终端并执行以下命令:
openssl md5 UrbanTerror42_full023.zip
由于文件很大,因此需要一些时间。输出将是一个字符串。如果输出匹配:
20b4e2d10d9e1e76a6b050f1df3a3669
那么你的文件下载时没有任何损坏,如果没有,则文件已损坏。你需要再次下载该文件。如果你想再次使用 flareget,请确保你只使用一个段进行下载。