1、打包压缩
在Linux系统中打包压缩的方式是tar.gz。
2、打包和解包
tar是Linux系统中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件。
| 命令 | 作用 |
|---|---|
tar -cvf 包名.tar 被打包的文件/路径 |
打包文件 |
tar -xvf 包名.tar |
解包文件 |
注意
-
f选项必须放在最后,其他选项的顺序可以随意。
说明
-
c:生成档案文件,创建打包文件。 -
x:解开档案文件。 -
v:列出归档解档的详细过程,显示进度。 -
f:指定档案文件名称,f后面一定是.tar文件,所以必须放在最后。 - 被打包的文件
不止一个,则文件与文件之间用空格隔开。如:tar -cvf study.tar Hello.c Hello.java Hello.py
3、压缩和解压缩
gzip
- 在
Linux系统中,最常见的压缩文件格式是xxx.tar.gz。 -
tar命令只负责打包文件,但不压缩。gzip命令负责压缩用tar命令打包后的文件。所以tar命令与gzip命令的结合可以实现文件的打包和压缩,其扩展名为xxx.tar.gz。 - 在
tar命令中使用-z选项可以调用gzip命令,从而可以方便地实现文件的压缩和解压缩。
| 命令 | 作用 |
|---|---|
tar -zcvf 包名.tar.gz 被打包的文件/路径 |
压缩文件 |
tar -zxvf 包名.tar.gz |
解压缩文件 |
tar -zxvf 包名.tar.gz -C 目标路径 |
解压缩到指定路径 |
说明
-
-C:解压缩到指定目录,指定目录必须存在。
bzip2
- 用法与
gzip命令相同。 -
tar命令只负责打包文件,但不压缩。bzip2命令负责压缩用tar命令打包后的文件。所以tar命令与bzip2命令的结合可以实现文件的打包和压缩,其扩展名为xxx.tar.bz2。 - 在
tar命令中使用-j选项可以调用bzip2命令,从而可以方便地实现文件的压缩和解压缩。
| 命令 | 作用 |
|---|---|
tar -jcvf 包名.tar.bz2 被打包的文件/路径 |
压缩文件 |
tar -jxvf 包名.tar.bz2 |
解压缩文件 |
tar -jxvf 包名.tar.bz2 -C 目标路径 |
解压缩到指定路径 |
说明
-
-C:解压缩到指定目录,指定目录必须存在。