Linux 压缩与解压缩命令

简介: 在使用linux时,经常会碰到压缩文件及解压缩文件场景,比如安装tomcat时,解压tar包,配置环境变量即可。经常碰到文件格式有.tar、.tar.gz格式、.zip等格式的文件,对应的有tar命令、unzip命令。

tar 命令可以为 linux 的文件和目录创建档案。利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用 tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

为什么要区分这两个概念呢?这源于 Linux 中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar 命令),然后再用压缩程序进行压缩(gzip bzip2 命令)。

一、tar命令

linux 下最常用的打包程序就是 tar 了,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以.tar 结尾的。tar命令和其它参数结合使用可以达到压缩或解压缩文件的效果

使用以下命令进行打包,但不压缩(仅仅打包)

tar -cvf archive.tar readme.txt

使用以下命令进行打包并压缩(格式为gzip)

[guoyong@node-01 ~]$ tar-zcvf archive.tar.gz readme.txt

使用以下命令解压一个gzip格式的压缩包

tar -zxvf archive.tar.gz


使用以下命令创建一个bzip2格式的压缩包

tar -jcvf archive.tar.bz2 readme.txt

使用以下命令解压一个bzip2格式的压缩包

tar -jxvf archive.tar.bz2 

二、zip和unzip命令

使用zip创建一个zip格式的压缩包

zip readme.zip readme.txt 

使用unzip解压一个zip格式的压缩包

unzip readme.zip

三、gzip命令

Linux gzip命令用于压缩文件。

gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。

使用gzip命令压缩文件

[guoyong@node-01 ~]$ gzip readme.txt

使用gzip命令解压缩文件

[guoyong@node-01 ~]$ gzip-dv  readme.txt.gz
相关文章
|
2天前
|
Linux
Linux常用命令包括
Linux常用命令包括
10 5
|
2天前
|
Linux
Linux命令
Linux命令
12 5
|
6天前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
18 7
|
6天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
8天前
|
Linux Perl
Linux之sed命令
Linux之sed命令
|
8天前
|
Linux
深入理解Linux中的cp命令:文件与目录的复制利器
深入理解Linux中的cp命令:文件与目录的复制利器
|
8天前
|
Linux Docker 容器
9. 同步执行Linux多条命令
9. 同步执行Linux多条命令
|
8天前
|
Linux Shell
10-10|linux命令查询 关键字在文本中出现的行数
10-10|linux命令查询 关键字在文本中出现的行数
|
8天前
|
Ubuntu Linux Shell
10-21|在linux我如果修改了时间,什么命令可以恢复正确啊
10-21|在linux我如果修改了时间,什么命令可以恢复正确啊
|
8天前
|
Linux Perl
6-20|linux sed命令
6-20|linux sed命令
下一篇
无影云桌面