打包 压缩 解压
- 打包 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 |
