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压缩和解压缩(只能压缩文件,不能压缩文件夹。压缩时原来的文件会被删掉) 压缩 解压 命令名称: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
我们在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有点像。
解压时用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就安装一下