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
:解压缩到指定目录,指定目录必须存在
。