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 |
|
语法:tar [选项] [压缩后的压缩包文件的名字] [要被打包的目录或文件] |
语法: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 -r test2.zip mydir |
举例: unzip test.zip |
命令名称:zip |
命令名称:unzip 命令所在路径:/usr/bin/unzip 执行权限:所有用户 压缩后文件格式:.zip |
语法:zip [选项] [压缩后文件名][文件或目录] 选项有 -r :压缩目录 |
语法:unzip [压缩包文件] |
与gzip压缩时会把原来的文件删掉不同,它保留原文件 |
这个命令使用上和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 |
和gzip类似,gzip搭配tar使用的时候是-z选项,它和tar搭配使用的时候是-j选项。其他都一样 |
出现了command not found就安装一下