压缩命令

压缩命令

常用压缩格式:.zip .gz .bz2 .tar.gz .tar.bz2

.zip格式压缩

压缩文件:

1
$ zip [压缩文件名] [源文件]

压缩目录:

1
$ zip -r [压缩文件名] [源目录]

.zip格式解压缩

1
$ unzip [压缩文件]

.gz格式压缩

1
$ gzip [源文件]

压缩为.gz格式的压缩文件,源文件会消失

1
$ gzip -c [源文件] > [压缩文件]

压缩为.gzip压缩文件,保留源文件

1
$ gzip -r [目录]

压缩目录下所有的子文件,但是不能压缩目录

.gzip解压缩

1
2
3
$ gzip -d [压缩文件]

$ gunzip [压缩文件]

.bz2格式压缩

注意:bzip2命令不能压缩目录

1
$ bzip2 [源文件]

压缩为bzip2格式,不保留源文件

1
$ bzip2 -k [源文件]

压缩之后保留源文件

.bz2格式解压缩

1
$ bzip2 -d [压缩文件]

解压缩,-k保留压缩文件

1
$ bunzip2 [压缩文件]

.bz2格式解压缩

1
$ bzip2 -d [压缩文件]

解压缩,-k保留压缩文件

1
$ bunzip2 [压缩文件]

打包命令tar

1
2
3
4
5
6
$ tar -cvf [打包文件名] [源文件]

选项:
-c: 打包
-v: 显示过程
-f: 指定打包后的文件名

示例:

1
$ tar -cvf sss.tar sss

解打包命令

1
2
3
4
$ tar -xvf [打包文件名]

选项:
-x: 解打包

示例:

1
$ tar -xvf dd.tar

.tar.gz压缩格式

tar.gz格式是先打包成.tar格式,再压缩成.gz格式

1
2
3
4
5
6
7
8
9
10
$ tar -zcvf [压缩包名.tar.gz] [源文件]
选项:
-z: 压缩为.tar.gz格式

$ tar -zxvf [压缩包名.tar.gz]
选项:
-x: 解压缩为.tar.gz格式

$ tar -ztvf test.tar.gz
查看压缩文件中内容

.tar.bz2压缩格式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ tar -jcvf [压缩包名.tar.bz2] [源文件]
选项:
-z: 压缩为.tar.bz2格式

$ tar -jcvf [压缩包名.tar.bz2] [压缩包名.tar.bz2] [压缩包名.tar.bz2] [源文件]
压缩多个文件

$ tar -jxvf [压缩包名.tar.bz2]
选项:
-x: 解压缩为.tar.bz2格式

$ tar -jxvf [压缩包名.tar.bz2] -c [文件路径]
选项:
-c: 指定解压缩路径