一、tar命令
tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
以上的参数同时只能存在一个
-v :压缩的过程中显示文件!
-f :使用档名,注意,在 f 之后要立即接档名,不要再加其它参数,它为最后一个参数!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
举例说明:
1、打包
$ tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
$ tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
$ tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
2、解压gzip(.tar.gz 和 .tgz)的文件,必须带有“z”参数
$ tar -ztvf /tmp/etc.tar.gz 查看
$ tar -zxvf /tmp/etc.tar.gz 解压到当前目录下
$ tar -zxvf /tmp/etc.tar.gz etc/passwd 只解压压缩文件中的“etc/passwd”目录
3、解压以 bzip2(.tar.gz)格式的文件,必须带有“j”参数
$ tar -jxvf /tmp/etc.tar.gz 解压到当前目录下
4、解压以.tar.Z后缀的文件
$tar Zxvf filename.tar.Z <==解压filename
$tar Zcvf filename.tar.Z dirname <==压缩dirname到filename.tar.Z
二、gzip(gunzip )和zcat 命令
$ gzip [-cdt#] filename
$ zcat filename .gz
参数:
-c :将压缩的资料输出到萤幕上,可透过资料流重导向来处理;
-d :解压缩的参数;
-t :可以用来检验一个压缩档的一致性~看看文件有无错误;
-# :压缩等级, -1 最快,但是压缩比最差、 -9 最慢,但是压缩比最好!预设是 -6 ~
$ gzip man.config <== 此时 man.config压缩会变成 man.config.gz
$ zcat man.config.gz <==将man.config.gz文件内容读出来,此时萤幕上会显示解压缩之后的文件内容
$ gzip -d man.config.gz <==man.config.gz文件解压缩
$ gunzip man.config.gz <==man.config.gz文件解压缩, 和“gzip -d”一样
$ gzip -9 -c man.config > man.config.gz <==将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件
三、bzip2和bunzip2命令
bzip2使用后缀名.bz2,而且压缩与解压之后原来的文件会消失
参数:
-c :将压缩的过程产生的资料输出到萤幕上!
-d :解压缩的参数
-z :压缩的参数
-9 最佳方式
-1 最快方式
$ bzip2 filename <==压缩filename(filename会变成filename.bz2文件)
$ bunzip2 filename.bz2 <==解压缩filename.bz2
$ bzip2 -d filename.bz2 <==解压缩filename.bz2(与bunzip2相似)
$ bzip2 -9 -c man.config > man.config.bz2 <==将man.config 用最佳的压缩比压缩,并保留原本的文件
注意:
bzip2(1)是 Slackware Linux里面压缩程序的另一个选择。它的压缩算法不同于gzip。与gzip 相比有其优点,也有一些缺点。bzip2的主要优点在于它压缩后文件的尺寸,对于相同文件,bzip2 压缩后的尺寸几乎总是小于gzip的压缩结果。有些时候,这个差距会相当大。这个优点对于使用小猫下载文件的用户来说表现得尤为突出。需要提醒的是,当在 一些公共ftp 服务器上下载文件时,在.gz和.bz2文件中尽量选择.bz2文件是一种基本的网络礼节,因为这样可以减少服务器的负担以给更多人服务。
bzip2的缺点在于,它占用的CPU的使用率会比gzip更多。这就是说,压缩同一个文件,bzip2要比gzip使用更长的时间,占用更多的CPU资源。所以,当你在两者之中考虑选用哪种压缩程序的时候,需要衡量的是速度和压缩后的文件尺寸哪个对你来说更重要些。
四、uncompress和compress
.Z后缀文件
$ uncompress filename.Z <==解压filename.Z
$ compress filename <==压缩filename
五、 unzip和zip
.zip后缀文件
$unzip filename.zip <==解压filename.zip
$zip filename.zip dirname <==压缩filename
六、rar
.rar后缀文件
$rar x filename.rar <==解压filename.zip
$rar a filename.rar DirName <==压缩dirname到filename.rar
原文:http://www.cnblogs.com/hansy/p/4982586.html