•   当我们尝试对一个超大压缩包进行解压缩时,有时会遇到解压失败的情况,提示是“Cannot set length for output file:指定不存在的设备”,遇到这种错误,请按照下面的步骤进行排查。

    1、解压到的位置是否容量充足

      既然是超大压缩文件,那么解压前和解压后的体积是可能会有比较大的区别的,比如压缩包有30GB,那么很有可能解压后的文件有60GB的体积甚至更大,所以要解压到的位置要有足够的空余。

    2、解压软件的缓存文件位置是否容量充足

      这就要说到解压缩的过程了,解压缩并不是直接把文件放到指定位置,而是先通过解压缩操作将文件放到软件的缓存文件夹,待全部解压完成后,才会将文件复制到指定位置。这个缓存文件夹如果没有专门设置过,一般是默认系统缓存文件夹,大部分朋友是c盘,和1中提到的道理一样,想要成功解压,该缓存文件夹也要足够放下解压后的文件才行。

      假如你的系统盘容量不足,那么可以通过设置将缓存文件夹设置到别的容量大的盘,不同的压缩软件设置略有不同,下面举例几个常用压缩软件:

      Bandizip:选项→设置→高级→临时文件夹

      WinRAR:选项→设置→路径→临时文件解压的文件夹

      7z:工具→选项→文件夹→指定位置

    3、验证文件md5值

      由于压缩包非常大,所以避免不了的就是下载过程中丢包,那么下载到的文件很有可能不完整,这个时候假如下载方提供了源文件md5值,那么最好验证一下以排除文件本身的问题。

      md5值验证软件File hasher:https://www.dhzy.fun/archives/4052.html

    4、磁盘分区格式FAT32

      假如你的硬盘磁盘分区格式为FAT32,那么他单文件最大体积就是4GB,自然无法存放解压超大压缩文件,需要将磁盘分区格式转换为NTFS,此处需要注意:转换格式有可能导致文件丢失,系统错误,请先备份重要数据,同时不要使用格式化的方法转换,那样会丢失所有的文件,可以采用命令的方法。

    • win+r键打开运行,或者开始菜单打开运行
    • 输入cmd回车,打开命令行
    • 输入命令 convert F:/FS:NTFS 然后回车,其中F:/为要转换格式的盘符

    发表回复

    后才能评论