压缩格式 compress type
.tar
.tar.gz
.gz
.rar
.zip
.jar
Linux下常用压缩格式的压缩与解压方法
http://www.21ds.net/article/31/369
.tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar a FileName.rar
压缩:rar e FileName.rar
rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
---------------------------------------------
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
lha请到:http://www.infor.kanazawa-it.ac.jp/.../lhaunix/ 下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/
---------------------------------------------
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
---------------------------------------------
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh
.lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName
sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
sEx请到: http://sourceforge.net/projects/sex 下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp sEx /usr/bin/
http://longgue.iteye.com/blog/164360
tar格式
tar格式是无压缩的归档文件文件格式,它只是将多个文件归档到一个文件之中,并且保持了这些文件的日期,创建者,操作权限等的相关信息。tar格式原先是为了备份数据到磁带中(意为:tape archive)中而写的,现在已通用做外将多个文件归档到一起。
使用:
将当前目录下的*.txt文件归档
tar cf archive.tar *.txt
将当前目录下mt目录中的所有文件归档
tar cf mt.tar mt
备份/etc和/usr/src中的文件到/home目录中
tar cvf /home/bak.tar /usr/src /etc
解压当前目录下的tar文件
tar xvf mt.tar
gz格式
gz格式是一种基于DEFLATE算法的压缩文件格式。gzip是其压缩的程序(GNU zip),是GNU项目为了有开源的压缩程序而开发。gzip主要是用于压缩单个的文件,像归档的tar文件,因此我们常常会看到的是.tar.gz 或 .tgz结尾的压缩格式。
使用:
压缩当前目录下的bak.tar文件
gzip bak.tar
解压bak.tar.gz
gunzip -d bak.tar.gz
备份/etc中的文件
tar cvf - /etc | gzip -9 > bak.tar.gz
或
tar cvzf bak.tar.gz /etc
解压缩bak.tar.gz
gunzip -c bak.tar.gz | tar xvf -
或
tar xvzf bak.tar.gz
bz2格式
bz2格式是一种基于LZMA 和 PPM 算法的压缩文件格式。bzip2是其压缩程序,其压缩效率高,生成的文件更小,当压缩时间就比较长了;bzip2本身是一种压缩算法,因此它没有将多个文件归档的能力,它和tar一起来完成归档压缩的实现。
使用:
备份/etc下的文件
tar cjvf bak.tar.bz2
解压缩bak.tar.bz2至/etc目录下
tar xjvf bak.tar.bz2 -C /etc
rar格式
http://liangninghit8.iteye.com/blog/87758
http://blog.csdn.net/guoguo1980/archive/2008/04/21/2310258.aspx
#ubutntu安装rar软件
sudo apt-get install rar
#建立软连接 到/usr/bin/rar和/usr/bin/unrar
sudo ln -fs /usr/bin/rar /usr/bin/unrar
使用:
unrar archive.rar
RAR for Linux 命令详解
用法: rar <命令>-<开关 1> -<开关 N> <压缩文件> <文件...> <@列表文件...> <解压路径\>
示例:
1、rar a file file.ext
如果file.rar不存在将创建file.rar文件;如果file.rar压缩包中已有file.ext,将更新压缩包中的file.ext;还可用d:\*.ext代替file.ext将d盘下所有ext文件(不包括自文件夹)添加到压缩包中。
2、rar a -r -v2000 -s -sfx -rr file
从当前文件夹和子文件夹压缩全部文件成为 2000000 字节大小、固实的、分卷自解压文件 file.part1.exe,file.part2.rar,file.part3.rar 等,并在每一个分卷中添加恢复记录;将命令a换成命令m可将文件压缩后删除
3、rar x Fonts *.ttf
会从压缩文件解压 *.ttf 字体文件到当前文件夹,但下面命令:
rar x Fonts *.ttf NewFonts\
会从压缩文件解压 *.ttf 字体文件到文件夹 NewFont
4、rar a -pZaBaToAd -r secret games\*.*
使用密码 ZaBaToAd 来将文件夹“games”的内容添加到压缩文件“secret”
5、rar a -r a.rar a/
递归的将a/下所有东西压缩到a.rar
linux unzip 命令详解
http://conkeyn.iteye.com/blog/256866
http://www.cnblogs.com/wllyy189/archive/2008/04/09/1144126.html
功能说明:解压缩zip文件
语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
补充说明:unzip为.zip压缩文件的解压缩程序。
参 数:
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t 检查压缩文件是否正确。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v 执行是时显示详细的信息。
-z 仅显示压缩文件的备注文字。
-a 对文本文件进行必要的字符转换。
-b 不要对文本文件进行字符转换。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中原有的目录路径。
-L 将压缩文件中的全部文件名改为小写。
-M 将输出结果送到more程序处理。
-n 解压缩时不要覆盖原有的文件。
-o 不必先询问用户,unzip执行后覆盖原有文件。
-P<密码> 使用zip的密码选项。
-q 执行时不显示任何信息。
-s 将文件名中的空白字符转换为底线字符。
-V 保留VMS的文件版本信息。
-X 解压缩时同时回存文件原来的UID/GID。
[.zip文件] 指定.zip压缩文件。
[文件] 指定要处理.zip压缩文件中的哪些文件。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指令
================================
-j 解压时不使用原来的目录结构,而将全部文件置于当前目录下。例如:
[root@localhost ~]# cd a
[root@localhost a]# unzip -j myfile
Archive: myfile.zip
inflating: install.log
inflating: anaconda-ks.cfg
inflating: install.log.syslog
就把myfile中的所有文件解压到当前a目录中,除去了myfile中的目录结构。
end