Linux下压缩和解压

摘要:碰到一个文件,它的情况如下表和解决方案示例如下表
文件名举例 解压命令  
111.gz gunzip 111.gz 也可以加-d选项解压:  gzip -d  111.gz
111.tar tar -xvf 111.tar  
111.tar.gz tar -xzvf 111.tar.gz 也可以先用gunzip解压,得到111.tar,再用tar解包111.tar
111.zip unzip 111.zip  
111.bz2 bunzip2 -k 111.bz2 -k选项是保留原文件
111.tar.bz2  tar -xjvf 111.tar.bz2 也可以先用bunzip2解压,得到111.tar,再用tar解包111.tar

一. 压缩和解压缩

1. gzip压缩和解压缩(只能压缩文件,不能压缩文件夹。压缩时原来的文件会被删掉)

压缩 解压
命令名称:gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:所有用户
语法:gzip [选项] [文件路径]
功能描述:压缩文件
压缩后文件名:文件名.gz
命令名称:gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
语法:gzip [选项] [文件路径]
功能描述:把.gz的压缩文件解压
举例:gzip 基础单词.txt 举例:gunzip 基础单词.txt.gz
注意:
1. gzip只能压缩文件
2. gzip压缩时,原来的文件会被删除掉
解压也可以用 gzip -d 基础单词.txt.gz

举例:原来一个文件 基础单词.txt ,通过下面的命令

gzip 基础单词.txt 

 

就变成了  基础单词.txt.gz

我们在windows下用惯了winrar,winzip之类的软件。用gzip还是有点不习惯的,主要因为:

1. windows下用软件想压缩文件压缩文件,想压缩文件夹压缩文件夹,而gzip只能压缩文件,也就是说它只有压缩功能(把大变小),没有打包功能,不能把多个文件打包捆在一起。

2.windows下压缩的时候,默认保存原来的文件,gzip压缩时,原来的文件会被删除掉

--------------------
解压就用
gunzip 基础单词.txt.gz

 或者

gzip -d 基础单词.txt.gz
这两者一样。
 
 

2. tar打包压缩和解压缩包

上面说的gzip命令,只能压缩一个文件,通过算法,把大文件压缩成小的.gz格式的文件。

要想压缩多个文件或文件夹怎么办?

tar命令可以打包多个文件和文件夹。

压缩 解压
示例:
tar -cvf    mydir.tar      mydir
tar -cvzf   mydir.tar.gz  mydir
示例:
tar  -xvf mydir.tar
tar -xvzf mydir.tar.gz

命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户

语法:tar [选项] [压缩后的压缩包文件的名字] [要被打包的目录或文件]
压缩后的文件格式:.tar.gz
选项有:
-c 打包

语法:tar [选项] [要解压的压缩包]
选项有:
-x 解包
-v 显示详细信息(加这个选项,可以看到操作打包或解包出了哪些文件的信息)
-f 指定文件名
-z 打包的同时压缩文件(压缩时加这个选项就等于,先用tar打包文件,然后用gzip给打包后的文件压缩一下。解压时加这个选项,就相当于先用gzip解压,然后用tar解包)
注意这些选项中,-f后接的是压缩包文件,要放在最后。
比如 tar -cvf  mydir.tar mydir可以,
tar -vcf mydir.tar mydir 也可以,
但是tar -cfv mydir.tar mydir不行
 

 

 

 

3. zip解压和压缩

把windows下的压缩包,传到Linux里,最好用zip,因为rar格式的,在Linux中打不开,需要再安装软件。

压缩 解压

举例:
zip test.zip 111.txt

zip -r test2.zip mydir

举例: unzip test.zip

命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
压缩后文件格式:.zip

命令名称:unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
压缩后文件格式:.zip
语法:zip [选项] [压缩后文件名][文件或目录]
选项有 -r :压缩目录
语法:unzip [压缩包文件]

与gzip压缩时会把原来的文件删掉不同,它保留原文件
gzip不能压缩文件夹,它可以
不过它的压缩比没gzip那么可观
它和tar命令很像

 

 

这个命令使用上和tar有点像。

 解压时用unzip命令,我这出现command not found,用yum install unzip安装下就行了

 

4. bzip2 压缩和解压缩

这个命令是gzip的升级版,压缩比比较高,用法类似,多个 -k 选项,这个选项能保留原文件。

压缩 解压
范例:
bzip2 -k  111.txt
tar -cjf mydir.tar.bz2  mydir
bunzip2  -k boduo.bz2
tar -xjvf 111.tar.bz2
命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2 [选项] [文件]
选项  -k:产生压缩文件后保留原文件
功能描述:压缩文件
压缩后文件格式:bz2

命令名称:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:bunzip2 [选项] [压缩包文件]
选项 -k :解压缩后保留原压缩包
功能描述:解压缩
 

和gzip类似,gzip搭配tar使用的时候是-z选项,它和tar搭配使用的时候是-j选项。其他都一样  

 

出现了command not found就安装一下

 

 

 



 

posted @ 2020-06-04 22:15  html55  阅读(476)  评论(0编辑  收藏  举报