一、压缩文件的种类
目前比较常见的压缩文件格式主要有:*.tar、*.zip 、*.rar、*.tar.gz、*.tar.bz2、.tar.xz、*.7z
二、文件的解压缩:
以上述文件为例,讲解如何解压各种格式的压缩包,准备了以下各种格式压缩包(ubuntu14.04环境),如下图:
1、zip文件:
解压:(
unzip FileName.zip)
--> unzip bootstrap.zip
压缩:(
zip -r
FileName.zip DirName)
-->
zip -r test.zip /home/java/Tools/zip/testzip
2、rar文件:
解压:
(
rar x FileName.rar)-->
rar x bootstrap.rar
rar在linux系统可能需要安装rar包才可以解压,我的是新安装的系统,就没有安装解压rar的包,提示进行下载
笔者是以同一份文件进行不同格式进行压缩的,故之前要是解压过一种格式的文件再解压另一种格式文件时会提示是否覆盖
删除原来文件夹即可,输入
rar x
bootstrap.rar即可执行解压
压缩:(rar a FileName.rar DirName)
-->
rar a tesrar.rar /home/java/Tools/zip/testzip
3、tar文件(tar是打包,不是压缩):
解压:(
tar xvf FileName.tar)
-->
tar xvf bootstrap.tar
打包:(tar cvf FileName.tar DirName)
-->
tar cvf testtar.tar /home/java/Tools/zip/testzip
4、.tar.bz2文件:
解压:
(
tar jxvf
FileName.tar.bz2)-->tar jxvf bootstrap.tar.bz2
压缩:(tar jcvf FileName.tar.bz2 DirName)
-->
tar jcvf testtarbz2.tar.bz2 /home/java/Tools/zip/testzip
5、.tar.gz 和 .tgz文件
解压:
(
tar zxvf
FileName.tar.gz)--> tar zxvf bootstrap.tar.gz
压缩:(tar zcvf FileName.tar.gz DirName)
-->
tar zcvf testtargz.tar.gz /home/java/Tools/zip/testzip
6、.tar.xz文件
解压:
(tar xvJf
fileName.tar.xz)-->tar xvJf bootstrap.tar.xz
$xz -d ***.tar.xz
$tar -xvf ***.tar
可以看到这个压缩包也是打包后再压缩,外面是xz压缩方式,里层是tar打包方式
压缩:
创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样先创建xxx.tar文件,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz
-->tar cvf testtarxz.tar /home/java/Tools/zip/testzip
-->
xz -z testtarxz.tar
7、.7z文件,需要安装第三方解压包,支持 7Z,ZIP,Zip64,CAB,RAR,ARJ,GZIP,BZIP2,TAR,CPIO,RPM,ISO,DEB 压缩文件格式
解压:
-->
7z e fileName.7z //这条命令是将fileName.7z中的所有文件解压出来,e是解压到当前路径
--> 7z x fileName.7z //这条命令是将fileName.7z中的所有文件解压出来,x是解压到压缩包命名的目录下
--> 7z x fileName.7z //这条命令是将fileName.7z中的所有文件解压出来,x是解压到压缩包命名的目录下
-->
sudo apt-get install p7zip p7zip-full p7zip-rar
-->
7z e bootstrap.7z
压缩:
# 7z a yajiu.7z yajiu.jpg yajiu.png
这条命令是将yajiu.jpg和yajiu.png压缩成一个7z包
# 7z a yajiu.7z *.jpg
这条命令是将所有.jpg的文件压缩成一个7z包
# 7z a yajiu.7z yajiu
这条命令是将文件夹yajiu压缩成一个7z包
这条命令是将yajiu.jpg和yajiu.png压缩成一个7z包
# 7z a yajiu.7z *.jpg
这条命令是将所有.jpg的文件压缩成一个7z包
# 7z a yajiu.7z yajiu
这条命令是将文件夹yajiu压缩成一个7z包
将指定的文件压缩成.7z压缩包
-->
7z a test7z1.7z a.png a.js
压缩指定目录:
-->
7z a test7zDir.7z /home/java/Tools/zip/testzip
三、参考资料:
Linux 下压缩与解压.zip和.rar及.7z文件
Linux 文件压缩工具指南
linux下解压命令大全
Linux下tar.xz结尾的文件的解压方法
Linux下的压缩解压缩命令详解
四、版权申明:
作者:Ajava攻城师
出处:http://www.cnblogs.com/fly100/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。