rar和tar的区别

区别如下:

RAR:这是一种专利文件格式,用于数据压缩、存档和打包。

Tar:Unix和类Unix系统上的压缩打包工具,可以将多个文件合并成一个文件,打包文件的后缀也是“tar”。

Tar是未压缩的。相对于压缩效率,gz的算法是最原始的,所以更低。zip的两个主要算法,rar和7z基本上比rar略好,基本相同。

在Linux中,tar一般与其他压缩算法文件结合使用,没有文件管理。整个文件目录结构用tar打包成一个文件,然后用gz、bzip等压缩算法压缩成一个文件。也是Linux中压缩存档的一种常用处理方法。

Zip比较老,格式规范已知,所以积累了各种加密解压的实现,兼容性很好。但是现有的文件格式比较落后,会出现文件名乱码的问题(因为文件名是用非Unicode编码的)。

RAR文件的特点:

RAR通常具有比ZIP更高的压缩比,但是压缩/解压缩速度较慢。

卷压缩:压缩后分成多个文件。

Solid compression:将压缩后的文件视为同一个文件来提高压缩比,代价是提取包中的任何文件,然后解压缩整个压缩包。

恢复记录:添加冗余数据进行修复。当压缩包本身损坏但有足够的恢复记录时,可以恢复损坏的压缩包。

加密:RAR 2.0使用AES-128-CBC(rar 5.0之后的AES-256CBC)。此前,RAR的加密算法是保密的。目前还没有被直接攻破(至少没有公开),只有无密码时的暴力破解。