当前位置首页 > Linux知识

Linux下压缩和解压

阅读次数:235 次  来源:admin  发布时间:

摘要:碰到一个文件,它的情况如下表和解决方案示例如下表

文件名举例 解压命令   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压缩和解压缩(只能压缩文件,不能压缩文件夹。压缩时原来的文件会被删掉) 压缩 解压 命令名称:gzi

命令英文原意:GNU zi

命令所在路径:/bin/gzi

执行权限:所有用户

语法:gzip [选项] [文件路径]

功能描述:压缩文件

压缩后文件名:文件名.gz 命令名称:gunzi

命令英文原意:GNU unzi

命令所在路径:/bin/gunzi

执行权限:所有用户

语法:gzip [选项] [文件路径]

功能描述:把.gz的压缩文件解压 举例:gzip 基础单词.txt 举例:gunzip 基础单词.txt.gz 注意:

1. gzip只能压缩文件

2. gzip压缩时,原来的文件会被删除掉

解压也可以用 gzip -d 基础单词.txt.gz

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

gzip 基础单词.txt 

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

Linux下压缩和解压

我们在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.zi

命令名称:zi

命令所在路径:/usr/bin/zi

执行权限:所有用户

压缩后文件格式:.zi

命令名称:unzi

命令所在路径:/usr/bin/unzi

执行权限:所有用户

压缩后文件格式:.zip 语法:zip [选项] [压缩后文件名][文件或目录]

选项有 -r :压缩目录 语法:unzip [压缩包文件]

与gzip压缩时会把原来的文件删掉不同,它保留原文件

gzip不能压缩文件夹,它可以

不过它的压缩比没gzip那么可观

它和tar命令很像

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

Linux下压缩和解压

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

4. bzip2 压缩和解压缩

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

压缩 解压 范例:

zip2 -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就安装一下

Linux下压缩和解压

上一篇:阿里云centos7开启ipv6
下一篇:centOS7离线安装MySQL5.6完美安装