Linux常用的压缩及解压缩命令.txt我退化了,到如今我还不会游泳,要晓得在我出生之前,我绝对是游的最快的那种表2-5Linux常用的压缩及解压缩命令说明常用命令简略英文说明程序所在目录gzip压缩成文件名为.gz的压缩文件(也可用选项弄成解压)/bingunzip.gz压缩文件解压(可用gzip参数取代)/bintar打包为.tar的打包文件或解开(也可配合选项呼叫gzip进行.gz文件的压缩或解/bincompress压缩成文件名为选项弄成解压)/usr/binuncompress选项取代)/usr/binzip打包并压缩成文件名为.zip的文件(本身没有解压能力,一定要用unzip来解压才行)/usr/binunzip.zip文件解压/usr/binbzip2压缩成文件名为.bz2的压缩文件(也可用选项弄成解压)/binbunzip2.bz2压缩文件解压(可用bzip2选项取代)/bingzip[-选项][文件名]压缩成文件名为.gz的压缩文件倘若您看见.gz,.tar.gz的文件,都是gzip程序压缩的杰作。gzipGNU组织开发的一种压缩程序,跟WindowsZIP不太一样(稍后会介绍一个一样的)。

我们先介绍压缩的方式。当我们有一个文件称作big1.bmp,因为点阵图文件一般都很大,要用gzip压缩,命令要如何下呢?最简单的可以这样:gzipbig1.bmp而且假如您希望它压出“最小的文件”,这么就加一个-9选项:gzip-9big1.bmp其实,“最小的文件”的代价,就是花最久的时间压缩,假若您希望它在最快时间压缩好,而不计较压缩的比列,那就相反,加一个-1(注意,是数字,不是大写中文l)选项:gzip-1big1.bmp而倘若您没有加-1也没有加-9,它的默认相当于-6。另外常用的选项还有:将子目录中的文件全部压缩。至于它还有解压缩的选项,我们刻意将它放在下一个命令中gunzip再说明。练习:(1)gzip所指定要压缩的文件名,可以用转义吗?(2)找一个大概三五个文件的子目录,将子目录压缩。gunzip[-选项][文件名.gz].gz压缩文件解压gunzip命令与gzip命令相对,专门把gzip压缩的.gz文件解压缩。倘若您有早已压缩过的文件,比如big1.gz,这时就可以用解压缩:gunzipbig1.gz这个命令也可以用gzip自己来完成,疗效完全一样:gzipbig1.gz虽然在有些版本的Linux上,gunzip是去调用gzip,顺便帮您加上个选项罢了(用链接文件做的)!并且有些版本不是,是一个真的程序。

不过无论gunzip究竟是一个实在的程序,还是仅是一个联接,都不重要了。由于gzip这个程序,本身可以负责压缩,也可以解压缩linux 安装,一物两用。(不见得每种压缩和解压缩程序都是这样。)所以,假若您记得选项,就可以根本不用记gunzip这个命令了。gunzip甚至还可以去解其他压缩程序如CompressZIP压缩下来的文件。不过我们不建议您这样做,这样会让您自己很乱。并且它自己也承认,用它来解zip的文件并不是每一种情形都能完成。所以既然这么,不必这样麻烦呢?哪一种工具就固定做哪些用,不是比较有条理又好记吗?gunzip有几个选项较常使用:解压缩过程当中显示进度。同样,这种选项也可以再加在gzip上,疗效一样。练习:(1)假如您在练习gzip时压缩了整个子目录,如今再将它解压。(2)您是否能查得下来系统中的gunzip是真正的程序,还是链接文件?tar[-选项][打包文件名][文件]打包为.tar的打包文件或解开倘若您真的认真试过gzip,或则您有使用DOS,WindowsARJ,ZIP一类程序的经验的话,还会发现gzip有一个致命的缺点:它仅能压缩一个文件。虽然针对子目录压缩,它也是针对子目录里的某些文件压缩,并没有把它们压成紧紧的一“包”。

linux 常见文件打包压缩命令_linux中只压缩不打包命令_linux打包命令zip文件

于是在Linux上,这个打“包”的任务习惯由tar程序来代劳。请注意,tar并不是压缩程序,由于它打包以后的大小跟原先一样大。所以它不是压缩程序,而是打包程序。而我们习惯上会先打包,形成一个.tar文件,再把这个包裹拿去压缩。.tar.gz的文件名就是如此来的。也有人觉的.tar.gz这样的名称太长了,虽然浓缩为.tgz,意思也是一样的。tar的选项高达53mantar看就晓得了)并且实用上没有这么多,并且同样几个每晚重复使用。为此我们直接举例:tar-cfnew1.tarmy1*.doc把所有my1*.doc的文件打包成一个new1.tar文件。其中,-c是形成新文件;-f输出到默认的设备,您可以把它当作一定要加的选项就好。tar-rfnew1.tarmy2*.docnew1.tar是一个早已存在的打包文件了。我们再把my2*.doc的所有文件也打包进去。是再降低文件的意思。tar-ufnew1.tarmy18.doc方才my1*.doc早已打包进去了,而且其中的my18.doc后来又做了修改,我们把新改过的文件再重新打包进去,-u是更新的意思。说到这儿,假若您是用过ARJ程序的人可能会嫌它有点笨。

由于ARJ程序类似上述选项就都可以操作了,不是吗?倘若您没用过ARJ,就继续往下看。tar-tfnew1.tar列下来new1.tar中有什么文件被打包在里边。-t是列举的意思。这个选项很像ARJ选项。tar-xfnew1.tarnew1.tar打包文件中的全部文件解下来,-x是解开。tar-xfnew1.tarmy2*.docnew1.tar打包文件中的所有my2*.doc文件解下来,-x是解开。这个选项很像ARJ程序的选项。您注意到了吗?它也与ARJ程序很像,自己就可以负责打包,也可以负责解开,无需另外一个解压的程序。而它与ARJ的差距再指出一次,就是没有压缩能力!并且,我可以向gzip程序借!如同便利店尽管没有蛋糕房,还是可以代卖蛋糕!对消费者来说,还是一样的嘛。-z选项就是这个秘密进货管线!tar-zcfnew1.tar.gzmy1*.doc请注意这道命令与方才一道类似命令的不同之处。第一,加了选项,它会向gzip用压缩能力;第二,注意形成下来的文件名是new1.tar.gz,两个过程,一次完成!倘若您想配合Compress程序(前面会介绍),压缩出另一种.tar.Z文件,这么只要把选项就可以。

linux 常见文件打包压缩命令_linux打包命令zip文件_linux中只压缩不打包命令

tar-Zcfnew1.tar.Zmy1*.doc最后,我们再加一个选项-v,就是打包兼压缩或则解压的过程。为此,您最常见到的解压手续就是这样了(由于Linux上最常见的软件包装文件就是.tar.gz文件了):tar-zxvfonepackage.tar.gz若果是.tgz的文件名也是一样的,由于性质一样,只是文件名简单一点而已:tar-zxvfonepackage.tgz这个-zxvf的选项几乎可以是固定的,值得您背出来的。而这些文件曾经是如何生成的呢?可能是这样(您也可以背上去,之后就便捷自己制造.tar.gz文件了):tar-zcvfonepackage.tar.gz或则tar-zcvfonepackage.tgz练习:(1)在ThizLinux/usr/share/pixmaps/backgrounds/space上面有好多太空的照片,请您把它们打包成一个“太空包”。(2)续上题,请您把它们打包再压缩,制成一个“太空压缩包”。compress[-选项][文件名]压缩成文件名为的压缩文件compressgzip很近似,是一个压缩兼解压缩工具。

倘若您看见件,都是compress程序压缩的杰作。我们先介绍压缩的方式。假定我们有一个字形文件称作taipei24.pcf,字形文件一般都很大,要用compress压缩,命令要如何下呢?最简单的是这样:compresstaipei24.pcf它还会形成一个taipei24.pcf.Z的压缩文件。另外常用的选项还有:压缩过程当中显示进度和比列。至于它还有解压缩的选项,我们刻意将它放在下一个命令uncompress中再说明。练习:(1)用gzipcompress压缩同样一个文件,哪一种的压缩疗效比较好?(2)要把所有a*.pcf的文件经过tar命令打包,再经过compress压缩而弄成一个afont.tar.Z的文件,须要什么命令?uncompress[-选项][文件名.Z]压缩文件解压uncompress命令与compress命令相对,专门把compress压缩出的文件解压缩。倘若您有早已压缩过的文件,比如one.Z,这时就可以用uncompressone.Z也可以用compress自己来完成,疗效完全一样:compressone.Z目前大部份版本的Linux中,uncompress虽然只是去调用compress,顺便帮您加上个选项罢了(用链接文件做的),并不是一个真的程序。

因为compress这个程序本身可以负责压缩,也可以解压缩,一物两用。(不见得每种压缩和解压缩程序都是这样。)所以,假若您记得选项,那就可以根本不用记uncompress命令了。uncompress通常会用到的选项大约就一个:解压缩过程当中显示进度。同样,这种选项也可以再加在compress上,疗效一样。练习:(1)假定如今我们有一个one.tar.Z文件,有人觉的它的格式太旧了,想把它改成one.tar.gz再给他人,您会替他下那些命令吗?(2)您能够把一些文件压缩成.tar.Z,再自行解开?zip[-选项][文件名.zip][文件名]打包并压缩成文件名为.zip的文件zip与gzip其实只差一个字母,而且用法差多了。zip所使用的格式虽然与DOS.zip是完全一样的!也就是说,它无需经过打包和压缩两道手续,就可以形成兼有两种效用的“压缩文件包”。并且,假如使用这种格式的话,就可以和.bmp,.jpg,.gif等文件一样,自由地通行于Windows间,多便捷啊!比如,可以在Windows中用WinZip程序解开,或则用WinZip接给Linux既然如此好,为何你们不常用它?不要问我,我也不晓得。

笔记本的世界里往往存在一种怪现象linux 常见文件打包压缩命令,好的东西不见得你们都用,你们都在用的常常并不是最佳的选择,或则只是听前辈这样用,他就跟随这样用。反正,假若您觉得你们没在用的东西,就是不好的,那很可能是错。到最后,找人来分析为何用某甲那样东西?优点为什么?“普遍”!竟然也可成为优点之一,奇怪!zip打包兼压缩的命令像是这样下达的(它高达36个选项,并且相信下边那些应当够您用了):zipnew1.zipmy1*.doc把所有my1*.doc的文件打包成一个new1.zip文件。new1.zip可以省略扩充名简写成new1,它会自行默认.zip的扩充名。zipnew1.zipmy18.doc若果当年my18.doc是压缩在new1.zip中的一个文件,如今这条命令把它从压缩文件中抽走并删去。-d是删掉的意思。zipnew1.zipmy32.doc倘若当年并没有把my32.doc压在new1.zip上面,如今把它加进去。-g选项是降低而不要重新形成的意思(grow,长大,这个字母用得比较非常一点)。zipnew1.zipmy2*.doc倘若当年my2*.doc都早已压缩进new1.zip上面了,然而后来my2*.doc中有几个文件有修改,又不想去找出究竟是什么文件修改了,这条命令请系统自行帮助检测,更改过的才更新到压缩,否则就毋须动。

-u是更新的意思。zipnew2.zipmydir假如mydir是一个目录名称,它会把整个目录的所有文件压缩成一个new2.zip文件。选项是压缩子目录的意思。这么解压缩的选项呢?抱歉,zip只能压缩,没有兼职解压缩的功能。解压缩请用unzip。练习:(1)假如压缩了一个子目录,而如今子目录里有些文件更新了(但未更名),要如何办?假如它更新了,也更名了(比如my0730.doc改为my0731.doc),要如何处理?(2)请把zip压好的文件经过mount驱动器过程,把它复制到Windows的驱动器,之后用WinZip程序解压试试看。最好是压缩一些.bmp.jpg等文件,到了Windows可以验证它是否还原了。unzip[-选项][文件名.zip][文件名].zip压缩文件解压zipunzip这组程序真正是一对搭档。zip程序本身没有解压能力,一定要用unzip程序来解压才行。unzip是一个真正的程序,并不是zip的替身。由于zip程序会把一大堆文件压缩在一起,而解压时,有可能这一大堆文件的其中一些早已存在了(假如都不存在,其实很简单),于是形成了一些纷繁复杂、纠葛痴缠的解压情况,您要有心中打算!比如,我们要把那些早已存在的文件通通无条件地覆盖过去呢,还是只有把比它新才覆盖过去?或则无论新旧,只有不存在的文件才压缩加起来,还是每次遇见已有文件存在时,都要寻问我,由我来决定?所谓早已存在,是用UNIX的判定法则,还是DOS判断法则?也就是说,假若压缩文件里有一个小写的MYFILE,它和现有的大写myfile名文件,还是算不同名文件?还有,由于zip可以把整个子目录压缩上去,这么解压缩的时侯,又会碰到无可防止的取舍情况:您是要解压回与原先目录一样的位置,还是在现有目录上解压并形成目录?由于里面情况太复杂了,所以我们只列一道范例命令,之后其他都直接列举选项了:unziponepackage.zipa*.doconepackage.zip上面但凡a*.doc的都解压下来。

假如a*.doc文件名没有输入,都会把onepackage.zip全部解压。并且最好配合下边的选项,决定您遇见现有相同文件名解压更新已存在的文件,并把不存在的文件也解压(但更新时会一一寻问)。-fo只解压更新已存在的文件,其他文件不解压(但不寻问直接覆盖更新)。-uo解压更新已存在的文件,并把不存在的文件也解压(但不寻问直接覆盖更新)。解压时一律将文件名转为大写。还有linux 常见文件打包压缩命令,遇见有子目录时的处理决策:前面接一个目录名称。可以指定解压到该目录。一个其他的常用选项:只列举压缩包上面有什么文件,而不真的解开压缩。练习:Windowsc盘里找一个或临时用WinZip制做一个.zip压缩文件,领到Linuxunzip命令解开。有必要在解压时一律转为大写吗?(2)假如我们在Linux中压缩了两个大小写不同但字母相同的文件到.zip,这个文件领到WindowsWinzip程序解开时会如何?bzip2[-选项][文件名]压缩成文件名为.bz2的压缩文件bzip2是新一代的压缩程序,并且一直改不掉gzip的老毛病:只能压缩一个文件,要打包还得靠tar帮忙。

所以您还是会听到tar.bz2这些文件。bzip2引用的是一套称为Burrows-Wheelerblocksorting的文字压缩演算法,以及有名的霍夫曼编码法(Huffmancoding),所以名称为B字开头。这些压缩法在压缩的过程会用到称为block的显存单位,您可以自定义这个block显存单位的大小,block用得越大,压缩的疗效越好,其实用的显存就越多。我们可以给定1~9的选项,它所用的显存算法如下。压缩时:显存药量=400KB+(block大小7)block大小=选项100KB解压时:显存药量=400KB+(block大小4)解压时的block大小早已在压缩时决定了,所以不用选项决定。所以,压缩时可以这样下达命令:bzip2-9myfile.doc命令压缩成最小的文件,-9选项也许是默认的。它会形成myfile.doc.bz2文件。加上选项表示尽管形成了myfile.doc.bz2,但仍要保留myfile.doc原文件,这就是gzip程序所做不到的了。练习:(1)请找到一个xxxxx.tar.gz文件,把它转制成xxxxx.tar.bz2文件。

(2)bzip2是否也像gzipcompress一样,可以用选项自兼解压缩的功能?bunzip2[-选项][文件名.bz2].bz2压缩文件解压bunzip2命令与bzip命令相对,专门把bzip压缩出的.bz2文件解压缩。假如您有早已压缩过的文件,比如myfile.bz2,这时就可以用:bunzip2myfile.bz2也可以用bzip2自己来完成,疗效完全一样:bzip2myfile.bz2目前大部份版本的Linux中,bunzip2虽然只是去调用bzip2,顺便帮您加上个选项罢了(用链接文件做的),并不是一个真的程序。因为bzip2本身可以负责压缩,也可以解压缩,一物两用(不见得每种压缩和解压缩程序都是这样。)。所以,假若您记得选项,那就可以根本不用记bunzip2这个命令了。但记得我们在bzip2命令时提过,bunzip2/bzip2程序解压时所需的显存为:显存药量=400KB+(block大小4)由于解压时的block大小早已在压缩时决定了,所以不用选项决定。并且,我们有改变那种“4”倍的机会。

假如我们在解压时加了的选项,它会这样去估算:显存药量=400KB+(block大小2.5)很其实,-ssmall的意思,它可以节约一半显存药量。表2-6所示为bzip2bunzip2压缩和解压缩时的显存药量总表。表2-6显存药量总表压缩时的选项压缩时药量解压时药量加了-s选项解压时药量-1100KB500KB350KB-2800KB900KB600KB-3500KB300KB850KB-4200KB700KB100KB-5900KB100KB350KB-6600KB500KB600KB-7400KB900KB850KB-8000KB300KB100KB-9700KB700KB350KB另外,bunzip2通常常用到的选项如下:解压缩linux学习,但保留原压缩文件。同样,这种选项也可以再加在bzip2上,疗效一样。练习:由于tar并未附有连同.bz2文件解压的选项(但附有连同.gz文件或文件解压的选项),这样您会整个解开xxxxx.tar.bz2文件吗?

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复