以下只例出最简单最常用的方式,希望大家一看命令就能照着例子使用,一般用-v选项显示过程,这里省去,注意使用命令时的所在目录
1. tar 打包:
把etc打包成etc.tar,存放到当前目录下:tar -cf etc.tar /etc
把etc.tar解包到当前目录:tar -xf etc.tar
2. tar打包并压缩成gz格式:
打包并压缩etc目录:tar -zcf etc.tar.gz etc
解压:tar -zxf etc.tar.gz
3. gzip 注意gzip只能压缩文件,压缩后原文件将被删除。同理,使用gunzip或gzip -d解压后,原文件也会被删除!!!
把etc.tar文件压缩成etc.tar.gz:gzip etc.tar
解压缩:gunzip etc.tar.gz 或gzip -d etc.tar.gz
4. tar打包并压缩成bz2格式:
打包并压缩:tar -jcf etc.tar.bz2 etc
解压:tar -jxf etc.tar.bz2
5. bzip2 与gzip不同的是增加了-k选项,代表压缩或解压缩后,保留原文件。
把etc.tar文件压缩成etc.tar.bz2文件:bzip2 -k etc.tar
解压缩:bzip2 -kd etc.tar.bz2 或 bunzip2 etc.tar.bz2 注意这里没有加-k选项,解压后原文件将被删除
6. zip 注意-r选项,可压缩目录内的子文件
把etc目录压缩成etc.zip文件: zip -r etc.zip etc
解压缩:unzip etc.zip
总结下:使用 tar 和 zip 打包或压缩时,需指定要生成的文件名。
gzip、bzip2压缩后自动生成后缀名zp、bz2。
解压缩都只需要指定操作的文件。