7z格式和zip格式有什么区别(.7z是什么文件)
7z是一种压缩存档文件格式,支持多种不同的数据压缩、加密和预处理算法。7z 格式最初是由7-Zip存档器实现的。7-Zip 程序根据GNU 宽通用公共许可证的条款公开提供,LZMA SDK 4.62 于 2008 年 12 月进入公共领域。
自 2015 年以来,官方的、非正式的 7z 文件格式规范随 7-Zip 的源代码一起分发。可以在源代码分发的“doc”子目录中以纯文本格式找到该规范。还有其他第三方尝试根据已发布的代码编写更具体的文档。
加密
7z 格式支持使用 256 位密钥的AES算法进行加密。密钥是使用基于SHA-256散列函数的算法从用户提供的密码短语生成的。SHA-256 执行 2 18 (262144) 次,这会在压缩或提取开始之前在慢速 PC 上造成显着延迟。这种技术称为密钥拉伸,用于使密码短语的暴力搜索更加困难。当前基于 GPU 的自定义硬件攻击限制了这种特殊的密钥拉伸方法的有效性,所以选择一个强密码仍然很重要。7z 格式提供了加密 7z 存档文件名的选项。
限制
7z 格式不存储文件系统权限(例如UNIX所有者/组权限或NTFS ACL),因此可能不适合备份/归档目的。类 UNIX 系统上的一种解决方法是在使用 7z 压缩之前将数据转换为tar 比特流。但值得注意的是,GNU tar(在许多 UNIX 环境中很常见)也可以用 LZMA2 算法(“ xz") 原生,不使用 7z,使用“-J”开关。生成的文件扩展名是“.tar.xz”或“.txz”而不是“.tar.7z”。已采用这种压缩方法有许多用于打包的发行版,例如 Arch、Debian (deb)、Fedora (rpm) 和 Slackware。(旧的“lzma”格式效率较低。)另一方面,重要的是要注意,tar不保存文件系统编码,这意味着如果在另一台计算机上解压缩,tar 压缩文件名可能变得不可读。
7z 格式不允许提取一些“损坏的文件”——也就是说(例如)如果一个人有一系列 7z 文件的第一段,7z 不能给出存档中文件的开头——它必须等到所有段已下载。7z 格式也缺乏恢复记录,因此很容易受到数据退化的影响,除非与外部解决方案(如parchives)或具有强大纠错功能的文件系统一起使用。相比之下,zip文件也缺少恢复功能,而 rar 则有。
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com