(1)tar 只归档,不压缩。
打包: tar -cvf name.tar path (path为shell执行路径下的目录)
解包: tar -xvf name.tar (解压至当前shell执行目录下)
tar -xvf name.tar -C /path (/path 解压至其它路径)
(2)tar.gz tgz (tar.gz和tgz只是两种不同的书写方式,后者是一种简化书写,等同处理)
Linux下使用非常普遍的一种压缩方式,兼顾了压缩时间(耗费CPU)和压缩空间(压缩比率)
其实这是对(1)的tar包进行gzip算法的压缩.
打包压缩: tar -zcvf name.tgz path (path为shell执行路径下的目录)
释放解压: tar -zxvf name.tar (解压至当前shell执行目录下)
tar -zxvf name.tar -C /path (/path 解压至其它路径)
(3)tar.bz Linux下压缩比率较tgz大,即压缩后占用更小的空间,使得压缩包看起来更小。但同时在压缩,解压的过程却是非常耗费CPU时间。
打包压缩: tar -jcvf name.tar.bz path (path为shell执行路径下的目录)
释放解压: tar -jxvf name.tar.bz (解压至当前shell执行目录下)
tar -jxvf name.tar.bz -C /path (/path 解压至其它路径)
(4) tar.bz2 较tar.bz有着更快速的效率。所使用的命令与(3)相同,不再赘述。
(5) .gz
压缩: gzip-d name.gz path
解压: gunzip name.gz
(6) .Z
压缩: compress files
解压: uncompress name.Z
(7) tar.Z
压缩: tar -Zcvf name.tar.Z path
解压: tar -Zxvf name.tar.Z
(8) .zip
压缩: zip -r name.zip path (path为目录)
解压: zip name.zip
(9) .rar
压缩: rar -a name.rar path
解压: rar -x name.rar
示例:一个3.0G的lmdb格式文件
tar 3.0G
tar.bz 2.8G
tar.bz2 2.8G
tgz 2.9G
zip 2.9G