压缩解压是很常用的命令之一,无论是在文件传输还是备份等方面都有所应用
gzip 与 gunzip
网上很多源码安装包都是 .gz 格式,gzip 就是用于压缩成 .gz 格式,基本语法为:
gzip test0
而 gunzip 就是用于解压缩 .gz 文件的,基本语法为:
gunzip test0.gz
或者使用 gzip -d
也可以达到一样的效果。但是 gzip 只能用于压缩文件,而不能是文件夹。而且压缩完以后是不保留原文件的。
zip 与 unzip
zip 是 Windows 和 Linux 都支持的压缩格式。zip 的使用方式和 gzip 比较像,但是可以保留原文件,也可以压缩目录。常见选项为 -r 用于压缩目录,基本语法为:
zip -r [压缩后的文件名] [被压缩的文件或目录]
解压缩则使用 unzip,基本语法为:
unzip [压缩文件]
bzip2 与 bunzip2
bzip2 是 gzip 的升级版本,压缩后的文件格式为 .bz2,压缩比比较大,压缩后文件较小。相比 gzip 增加了 -k 选项,用于保留原文件,基本语法为:
bzip2 -k [文件]
解压缩除了可以使用 bzip2 -d 选项外,还可以使用 bunzip2,使用 -k 则保存压缩文件,基本语法为:
bunzip -k test0.bz2
tar
打包目录可以使用 tar,压缩以后的常见的格式为 .tar.gz。tar 的常见选项为:-c(打包),-v(详细信息),-f(指定文件名),-z(打包同时压缩)。基本语法为:
tar 选项[-zcf] [压缩后文件名] [目录]
打包以后的原文件还存在。如果是打包后压缩,则顺序必须是 -zcf 不然会报错
tar 也可以用来解压缩,选项为 -x(解包),-v(显示详情信息),-f(指定解压文件),-z(解压缩)与压缩的区别只是 -c 与 -v,参数的顺序也必须为 -zxvf。
tar 也可以打包压缩成 .tar.bz2 格式,选项为 -cjf,即将 g 换成 j成本语法为:
tar -cjf test0.tar.bz2 test0
解压缩命令类似,为:
tar -xjf test0.tar.bz2