看了个文章,说7z压缩文件损坏后无法恢复。建议使用zip/rar格式
吾一直使用7zip。后来看文章说,7zip压缩算法,如果文件出现一点错误,很难恢复。这么一说,吾决定以后统一使用zip格式。
在LINUX上,默认的就是zip/tar,都是zip格式。
压缩软件使用winZip?winRAR?待吾看看。
https://www.zhihu.com/question/23299326/answer/820275787
关于安全的部分如下:
The [LZMA2 format] contains an unrestricted mix of LZMA packets and uncompressed data packets. Each packet starts with a header that is not protected by any check sequence in spite of containing the type and size of the following data. Therefore, every bit flip in a LZMA2 header causes either a framing error or a desynchronization of the decoder. In any case it is usually not possible to decode the remaining data in the block or even to know what failed. Compare this with [Deflate] which at least does protect the length field of its non-compressed blocks. (Deflate's compressed blocks do not have a length field).
我简单解释一下,LZMA2是7z的默认压缩算法,用这种算法压缩文件会产生这么一种情况:
假如一个普通文件内容是「ABCDEFG」,然後它第二个字节损坏了,我们看到的就是「A?CDEFG」。但如果这是一个使用了LZMA2算法的7z压缩包,我们看到的就是「A??????」。
Therefore, every bit flip in a LZMA2 header causes either a framing error or a desynchronization of the decoder. In any case it is usually not possible to decode the remaining data in the block or even to know what failed.
翻译:因此,在LZMA2报头中的每个位翻转都会引起解码器的帧错误或者同步失调。在所有情况下,通常都不可能解码块中的剩余数据,甚至都不知道哪里错了。
最後,这位大佬给出的建议是:不要用LZMA2算法储存重要文件。
也就是说,如果你坚持使用7z格式,那么你就祈祷吧,祈祷压缩包裡一个字节错误都不要有。因为只要出现一个字节错误,整个压缩包就废了。
看了个文章,说7z压缩文件损坏后无法恢复。建议使用zip/rar格式相关推荐
- 模拟数据库,表空间和数据文件损坏后的恢复操作
1环境准备 对数据库做一次全备份: 验证当前的备份文件: 2数据库损坏的恢复 2.1模拟数据库损坏 尝试重启数据库查看报错: 这里需要重点说明的是因为我们用的是CATLOG数据库作为目录数据库,所以即 ...
- ipguard加密文件损坏后如何恢复
加密文件损坏后如何恢复 如果有安装备份服务器,可以通过备份的文件找回 授权软件打开编辑加密文件的时候,会复制一份相同的文件到虚拟空间,所有的编辑操作都是在虚拟空间中进行,编辑完成没问题之后,再将虚拟空 ...
- Python解压7z压缩文件
Python解压7z压缩文件 可以使用py7zr库: import py7zrarchive = py7zr.SevenZipFile(r'xxx.7z', mode='r')archive.extr ...
- 7z压缩文件怎么设置密码?
压缩包文件大家经常使用,最熟悉的肯定是RAR.ZIP格式压缩文件,但是7z压缩文件格式也很好用,它是三种压缩文件格式中压缩率最大的.想要将文件压缩到最小,使用7z格式可以达到最大化.那么在使用7z压缩 ...
- Java多word文件生成后进行压缩并导出下载后,压缩文件损坏并提示“不可预料的压缩文件末端”和“CRC校验失败”
Java多word文件生成后进行压缩并导出下载后,压缩文件损坏并提示"不可预料的压缩文件末端"和"CRC校验失败" WinRAR 打开情况: 提示不可预料的压缩 ...
- rar文件解压后可以删除吗?rar文件删除后怎么恢复?
rar通俗一点就叫压缩包,它是压缩包文件类型的其中一种,也是我们比较常见的压缩包类型.且问rar文件解压后可以删除吗?rar文件删除后怎么恢复?别着急,你想知道的答案都在本文,事不宜迟马上来看看吧! ...
- 文件服务器恢复测试,基于文件传输中文件损坏检测和恢复办法.doc
基于文件传输中文件损坏检测和恢复办法 基于文件传输中文件损坏检测和恢复办法 摘 要:在网络上文件传输是一种常见的应用,讨论在文件传输完成后检测错误和恢复数据的办法. 关键词:文件传输;文件校验;恢复 ...
- 如果控制文件损坏那么如何恢复?恢复控制文件的方式有哪几种
[RMAN]如果控制文件损坏那么如何恢复?恢复控制文件的方式有哪几种? 真题1.如果控制文件损坏那么如何恢复?恢复控制文件的方式有哪几种? 答案:如果控制文件有多个,而只损坏了单个控制文件,那么只需要 ...
- 文件替换后怎么恢复,恢复被覆盖的文件
"不小心用了新的同名文档取代了原本的word文件,有什么方法可以吧覆盖的word文档找回来呢?"文件替换后怎么恢复?大部分时候,因为人为的原因,word或者excel常常被覆盖,覆 ...
最新文章
- 二分法在算法题中的4种常见应用(cont.)
- hash+set Codeforces Round #291 (Div. 2) C. Watto and Mechanism
- wp cron.php,wordpress定时任务(wp-cron.php)造成主机CPU比较高的解决办法
- python科学数据分析_python数据分析-科学计数法
- MSSQL差异备份拿shell(转)
- 快速幂算法(矩阵快速幂还不是很会。。日后会更新)
- gan loss gan_我的GAN怎么了?
- 单线、双线、三线以及BGP线路有什么区别?
- 【mean teacher】RuntimeError: Integer division of tensors using div or / is no longer suppor的解决
- 机房动环监控系统厂家品牌
- 关于vue移动端下载图片
- 用mac原生的日历和automator,实现定时发微信
- 数字图像处理:频域滤波-高低通滤波
- 七牛云 -数据的增加和删除(vue+egg+element-ui+axios)
- wordpress实时在线聊天室
- zcmu1064: 计算旅途时间
- 第二部分 区块链的应用
- 【flink 报错】Heartbeat of TaskManager is timed out
- 华为hicar支持车型列表_华为重申不造车:谁再建言造车调岗处分
- harbor机器人账户使用
热门文章
- Java自学第6期——Collection、Map、迭代器、泛型、可变参数、集合工具类、集合数据结构、Debug
- mysql去重分组_mysql 分组 去重
- Java项目:教师资格证报名系统(java+SpringBoot+vue+maven+mysql+elementui)
- 王道2021版计算机考研书勘误表
- 【毕业设计】基于STM32的心率检测器 - 单片机 嵌入式 物联网
- 日常所用的耳机接口定义
- 二维码背后的隐忧:扫码点单之后,谁从餐桌上拿走了你的信息?
- 2022人才引进落户上海的档案是怎么处理的?
- 期权系统搭建-期权软件开发
- 鲁大师电动车智能化测评报告第八期