打包 压缩 解压

  • 打包 Tape archive —-> tar
  • 压缩 compress
  • 解压缩 uncompress

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了
tar.gz:tar打包,gzip程序压缩的文件

tar zip rar

  • tar(tape archive)

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
-c(create): 压缩
-x(extract):解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

下面的参数是根据需要在压缩或解压档案时可选的。
-z(gzip):有gzip属性的
-j(bz2):有bz2属性的
-J(xz):有xz属性的
-Z(compress):有compress属性的
-v(verbose):详细报告tar处理的文件信息

必选
-f(file):使用档案文件或设备,这个选项通常是必选的。

  • gzip/gunzip
  • bzip2/bunzip2
  • compress/uncompress

  • zip/unzip

  • rar/unrar

windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar很少

example

1)对于.tar结尾的文件
tar -xf all.tar
2)对于.gz结尾的文件
gzip -d all.gz
gunzip all.gz
3)对于.tgz或.tar.gz结尾的文件
tar -xzf all.tar.gz
tar -xzf all.tgz
4)对于.bz2结尾的文件
bzip2 -d all.bz2
bunzip2 all.bz2
5)对于tar.bz2结尾的文件
tar -xjf all.tar.bz2
6)对于.Z结尾的文件
uncompress all.Z
7)对于.tar.Z结尾的文件
tar -xZf all.tar.z

文件后缀名 说明 压缩 解压缩
*.zip zip 程序打包压缩的文件 zip fileName.zip dirName unzip fileName.zip
*.rar rar 程序压缩的文件 rar a fileName.rar dirName rar x fileName.rar
*.7z 7zip 程序压缩的文件 7z a fileName.7z dirName 7z x fileName.7z
*.tar tar 程序打包,未压缩的文件 tar cvf fileName.tar dirName tar xvf fileName.tar
*.gz gzip 程序 (GNU zip) 压缩的文件 gzip fileName gzip -d fileName.gz
*.bz2 tar 打包,gzip 程序压缩的文件 bzip2 -z FileName bzip2 -d FileName.bz2
*.tar.gz tar打包,gzip程序压缩的文件 tar zcvf FileName.tar.gz dirName tar zxvf FileName.tar.gz
*.tar.xz tar打包,xz程序压缩的文件 tar cvJf fileName.tar.xz dirName tar -xvJf fileName.tar.xz
*.tar.bz2 tar打包,bzip2程序压缩的文件 tar jcvf FileName.tar.bz2 dirName tar jxvf FileName.tar.bz2
*.Z compress命令解压缩rar文件 compress fileName uncompress fileName.Z