当前位置: > Linux命令 >

linux下的常见的压缩解压缩命令

时间:2016-02-26 01:03来源:linux.it.net.cn 作者:IT
linux下的压缩解压缩:
1. zip(*.zip)
压缩:zip -r filename.zip  filesdir
把filesdir目录下的文件和文件夹压缩成filename.zip
-r:表示递归压缩子目录下的所有文件
解压:unzip -o -d  filesdir  filename.zip
filesdir:是你想把zip文件解压缩到的目录
-o:不提示的情况下覆盖文件
-d:指明将文件解压缩到目录下
 
其它:
zip -d myfile.zip  smart.txt
删除压缩文件中的smart.txt文件
zip -m myfile.zip  ./rpm_info.txt
向压缩文件中myfile.zip中添加rpm_info.txt文件
zip -r  filename.zip   file1  file2 file3  /usr/local/dir
把file1 file2 file3以及/usr/local/dir目录下的文件压缩放到filename.zip文件中
注:zip和unzip是两个不同的安装包,分别安装
   压缩时保留源文件
2.gzip(*.gz)
压缩:gzip filename
把filename压缩成filename.gz
解压:gunzip filename.zip  或者gzip -d filename
把filename.zip解压到当前文件
注:两个命令默认是不保留源文件的,保留源文件的做法:
gzip -c filename > filename.gz
gunzip -c filename.gz >filename
 
3.tar(*.tar)
压缩:
语法:tar [-zdvf] [压缩后文件名] [目录]
-c:打包
-v:显示详细信息,一般不用此参数
-f:指定文件名
-z:打包同时压缩(加上z 压缩包格式为*.tar.gz)
举例:tar  -zcf filename
压缩filename生成一个filename.tar.gz的压缩文件
解压:
语法:
-x:解包
-v:显示详细信息
-f:指定文件名
-z:解压缩
举例:tar -zxvf filename.tar.gz
 
4.bzip2(*.bz2)
语法:bzip2 [-k] [文件]
-k产生压缩文件后保留原文件
也可以和tar结合使用,就是把z参数换成j就可以了
-j:打包同时压缩(加上j,压缩包格式为*.tar.bz2)
举例:tar -cjf filename
解压时  tar -zjf filename.tar.bz2 
 

5.tar.xz:这是一个不太常见的格式,一般是系统自带的一个工具

     压缩文件:xz -z 要压缩的文件名

                      如果保留被压缩的文件加上参数-k,如果要设置压缩率加参数-0到-9,不设置默认是6

    解压文件:xz -d 要解压的文件名

    创建或解压tar.xz文件的方法

           创建*.tar.xz文件:先tar -cvf xxx.tar 再用xz -z xxx.tar将xxx.tar压缩成xxx.tar.xz

           解压也是分两步:xz -d xxx.tar.xz 解压成xxx.tar,再tar -xvf  xxx.tar解压

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容