區別如下:
RAR:是壹種專利文件格式,用於數據壓縮與歸檔打包。
TAR:Unix和類Unix系統上的壓縮打包工具,可以將多個文件合並為壹個文件,打包後的文件後綴亦為“tar”。
tar是無壓縮的,比壓縮效率,gz的算法最原始,所以較低,其次zip,接著rar,7z兩個主要算法基本上略優於rar,基本不相上下。
在Linux裏面,tar壹般和其他沒有文件管理的壓縮算法文件結合使用,用tar打包整個文件目錄結構成壹個文件,再用gz,bzip等壓縮算法壓縮成壹次。也是Linux常見的壓縮歸檔的處理方法。
zip相對比較老,格式規範可知,所以積累了各種加解壓實現,有較好的兼容性,不過現有文件格式相對而言比較落後,還有會有文件名亂碼問題(因為文件名是用非Unicode編碼)。
RAR文件特點:
RAR通常情況比ZIP壓縮比高,但壓縮/解壓縮速度較慢。
分卷壓縮:壓縮後分割為多個文件。
固實壓縮:把要壓縮的視為同壹個文件以加大壓縮比,代價是取用包中任何文件需解壓整個壓縮包。
恢復記錄:加入冗余數據用於修復,在壓縮包本身損壞但恢復記錄夠多時可對損壞壓縮包進行恢復。
加密:RAR 2.0使用AES-128-cbc,(rar5.0以後為AES-256CBC)。之前RAR的加密算法為私有。目前均未被直接攻破(至少沒有公開),沒有密碼時只有暴力破解。