sfv格式的有什么用?

使用者常常会在网络上下载各类型的档案,然而即使 Internet 上提供了可靠的传输环境,但有时难免会因各种因素使得下载的档案发生错误,和原来上传者提供的档案不完全一样,使用者通常难以查觉。 这时由于无法从文件大小来判断文件是否正确 (文件大小通常和原文件没有差别),而且又没有办法将原始文件拿来和下载的文件实际做比对 (因为原文件在远方的服务器中),所以这个时候如果对方提供了.SFV 文件,那就好办了!

这个 .SFV 档案的存在就是为了解决上述问题而产生的。档案的提供者在上传档案时以 SFV 软件为各档案产生出 CRC 信息,并记录在一个 .SFV 文件中,同时一并将此 .SFV 档案随其它各档上传至网路。而网络上其他使用者在下载时也同时将此 .SFV 档下载到电脑,然后由 SFV 软件利用此档案的内容对其它档案做 CRC32 校验,由于档案内容一旦有任何改变,它的 CRC32 检查码便会不同,因此便可以由此值和档案提供者的 CRC 信息做比对,如果不相同时,便表示下载的档案和原先网络上的档案不相同(没有 100% 下载完全或传输中发生错误),使用者可以重新下载。

除此之外,虽然大部份的压缩软件在压缩时都会在档案中加上自己的CRC校验码,以供解压缩时检测,不过有些压缩软件在做分卷压缩时 (multi volumes),由于提供的 CRC 信息不完全,以致解压缩时虽然其中有任何档案发生 CRC 错误,但却无法指出是哪些档案发生问题,在最麻烦的情况下,使用者可能因为这个原因而重新下载整个分片压缩包,此时提供者若能先利用 SFV 软件产生简易的额外检测资讯,而使用者下载后先行检测以确任所有档案正确,若有错误也能马上得知是哪些档案有问题,重新下载,便可以省下不少时间。