Linux常用的压缩及解压缩命令
Linux常用的压缩及解压缩命令 关键词: gzip tar compress zip bzip2 Linux常用的压缩及解压缩命令如表1所示。 表1 Linux常用的压缩及解压缩命令说明 常用命令 简要中文说明 程序所在目录 gzip 压缩成文件名为 .gz 的压缩文件(也可用 –d 选项变成解压) /bin gunzip 将 .gz 压缩文件解压(可用 gzip 加 –d 参数代替) /bin
tar 打包为 .tar 的打包文件或解开(也可配合 –z 选项呼叫 gzip进行 .gz 文件的压缩或解压) /bin compress 压缩成文件名为 .Z 的压缩文件(也可用 –d 选项变成解压) /usr/bin uncompress 将 .Z 压缩文件解压(可用compress加 –d 选项代替) /usr/bin
zip 打包并压缩成文件名为 .zip 的文件(本身没有解压能力,一定要用unzip来解压才行) /usr/bin unzip 将 .zip 文件解压 /usr/bin bzip2 压缩成文件名为 .bz2 的压缩文件(也可用 –d 选项变成解压) /bin bunzip2 将 .bz2 压缩文件解压(可用 bzip2 加 –d 选项代替) /bin
gzip [-选项] [文件名] 压缩成文件名为 .gz 的压缩文件 如果您看到 .gz, .tar.gz 的文件,都是 gzip 程序压缩的杰作。 gzip 是 GNU 组织开发的一种压缩程序,跟 Windows 上的 ZIP 不太一样(稍后会介绍一个一样的)。
我们先介绍压缩的方法。当我们有一个文件叫做 big1.bmp,由于点阵图文件通常都很大,要用 gzip 压缩,命令要怎么下呢?
最简单的可以这样: gzip big1.bmp 但是如果您希望它压出“最小的文件”,那么就加一个 -9 选项: gzip -9 big1.bmp 当然,“最小的文件”的代价,就是花最久的时间压缩,如果您希望它在最快时间压缩好,而不计较压缩的比例,那就相反,加一个 -1 (注意,是数字,不是小写英文l)选项:
gzip -1 big1.bmp 而如果您没有加 -1也没有加 -9,它的默认相当于 -6。 另外常用的选项还有: l -v 压缩过程当中显示进度。 l -r 将子目录中的文件全部压缩。 至于它还有解压缩的选项,我们刻意将它挪到下一个命令中gunzip 再说明。 ------------------------------------------------------------------------------------------------------------
gunzip [-选项] [文件名.gz] 将 .gz 压缩文件解压 gunzip 命令与 gzip 命令相对,专门把 gzip 压缩的 .gz 文件解压缩。如果您有已经压缩过的文件,例如 big1.gz,这时就可以用解压缩:
gunzip big1.gz 这个命令也可以用 gzip 自己来完成,效果完全一样: gzip -d big1.gz 其实在有些版本的Linux 上,gunzip是去调用 gzip,顺便帮您加上个 -d 选项罢了(用链接文件做的)!但是有些版本不是,是一个真的程序。不过无论 gunzip到底是一个实在的程序,还是仅是一个连接,都不重要了。因为 gzip 这个程序,本身可以负责压缩,也可以解压缩,一物两用。(不见得每种压缩和解压缩程序都是这样。)所以,如果您记得 -d 选项,就可以根本不用记 gunzip 这个命令了。
gunzip甚至还可以去解其他压缩程序如 Compress 或 ZIP 压缩出来的文件。不过我们不建议您这样做,这样会让您自己很乱。而且它自己也承认,用它来解 zip 的文件并不是每一种情形都能完成。所以既然如此,何必这样麻烦呢?哪一种工具就固定做什么用,不是比较有条理又好记吗?
gunzip 有几个选项较常使用: l -f 当解压时如果遇到有同名的文件存在,就直接覆盖,不必再询问。 l -r 将子目录中的文件全部解压缩。 l -v 解压缩过程当中显示进度。 同样,这些选项也可以再加在 gzip -d 上,效果一样。 ------------------------------------------------------------------------------------------------------------
tar [-选项] [打包文件名] [文件] 打包为 .tar 的打包文件或解开 如果您真的认真试过 gzip,或者您有使用 DOS, Windows的 ARJ, ZIP 一类程序的经验的话,就会发觉 gzip 有一个致命的缺点:它仅能压缩一个文件。即使针对子目录压缩,它也是针对子目录里的个别文件压缩,并没有把它们压成紧紧的一“包”。
于是在 Linux上,这个打“包”的任务习惯由 tar 程序来代劳。请注意,tar 并不是压缩程序,因为它打包之后的大小跟原来一样大。所以它不是压缩程序,而是打包程序。而我们习惯上会先打包,产生一个 .tar 文件,再把这个包裹拿去压缩。.tar.gz 的文件名就是这么来的。 也有人觉的 .tar.gz 这样的名称太长了,其实浓缩为 .tgz,意思也是一样的。 tar 的选项高达53个。(您用 man tar看就知道了)但是实用上没有那么多,而且同样几个每天重复使用。因此我们直接举例:
tar -cf new1.tar my1*.doc 把所有 my1*.doc 的文件打包成一个 new1.tar文件。其中,-c 是产生新文件;-f 是输出到默认的设备,您可以把它当做一定要加的选项就好。
tar -rf new1.tar my2*.doc new1.tar 是一个已经存在的打包文件了。我们再把 my2*.doc 的所有文件也打包进去。-r 是再增加文件的意思。
tar -uf new1.tar my18.doc 方才 my1*.doc 已经打包进去了,但是其中的 my18.doc 后来又做了更改,我们把新改过的文件再重新打包进去,-u 是更新的意思。
说到这里,如果您是用过 ARJ 程序的人可能会嫌它有点笨。因为 ARJ 程序类似上述3个过程,都只要用一个 a 选项就都可以操作了,不是吗?如果您没用过 ARJ,就继续往下看。
tar -tf new1.tar 列出来 new1.tar 中有哪些文件被打包在里面。-t 是列出的意思。这个选项很像 ARJ 程序的 l 选项。
tar -xf new1.tar 把 new1.tar打包文件中的全部文件解出来,-x 是解开。 tar -xf new1.tar my2*.doc 只把 new1.tar打包文件中的所有 my2*.doc 文件解出来,-x 是解开。这个选项很像 ARJ 程序的 x 选项。
您注意到了吗?它也与 ARJ 程序很像,自己就可以负责打包,也可以负责解开,无需另外一个解压的程序。而它与ARJ的差别再强调一次,就是没有压缩能力!
但是,我可以向 gzip 程序借!就像便利店虽然没有面包房,还是可以代卖面包!对消费者来说,还是一样的嘛。-z 选项就是这个秘密进货管道!
tar -zcf new1.tar.gz my1*.doc 请注意这道命令与方才一道类似命令的不同之处。第一,加了 z 选项,它会向 gzip 借用压缩能力;第二,注意产生出来的文件名是 new1.tar.gz,两个过程,一次完成!
如果您想配合 Compress 程序(后面会介绍),压缩出另一种 .tar.Z 文件,那么只要把 -z 选项改为 -Z 选项就可以。
tar -Zcf new1.tar.Z my1*.doc 最后,我们再加一个选项-v,就是打包兼压缩或者解压的过程。因此,您最常看到的解压手续就是这样了(因为 Linux 上最常见的软件包装文件就是 .tar.gz 文件了):
tar -zxvf onepackage.tar.gz 如果是 .tgz 的文件名也是一样的,因为性质一样,只是文件名简单一点而已: tar -zxvf onepackage.tgz 这个 -zxvf 的选项几乎可以是固定的,值得您背下来的。而这种文件当初是怎么生成的呢?可能是这样(您也可以背起来,以后就方便自己制造 .tar.gz 文件了):
tar -zcvf onepackage.tar.gz *.* 或者 tar -zcvf onepackage.tgz *.* ------------------------------------------------------------------------------------------------------------
compress [-选项] [文件名] 压缩成文件名为 .Z 的压缩文件 compress 跟 gzip 很近似,是一个压缩兼解压缩工具。如果您看到 .Z 、.tar.Z 的文件,都是compress 程序压缩的杰作。
我们先介绍压缩的方法。假设我们有一个字形文件叫做 taipei24.pcf ,字形文件通常都很大,要用 compress 压缩,命令要怎么下呢?
最简单的是这样: compress taipei24.pcf 它就会产生一个 taipei24.pcf.Z 的压缩文件。 另外常用的选项还有: l -v 压缩过程当中显示进度和比例。 至于它还有解压缩的选项,我们刻意将它挪到下一个命令uncompress中再说明。 练习: (1)用gzip 和用 compress 压缩同样一个文件,哪一种的压缩效果比较好? (2)要把所有 a*.pcf 的文件经过 tar 命令打包,再经过 compress 压缩而变成一个 afont.tar.Z 的文件,需要哪些命令?
uncompress [-选项] [文件名.Z]
gzip压缩命令参数
gzip压缩命令参数
在Linux系统中,gzip命令用于压缩文件,并且可以通过不同的参数来控制压缩的行为。
下面我们将介绍一些常用的gzip压缩命令参数:
1. -d,解压缩文件。
使用该参数可以将被gzip压缩的文件解压缩回原始的文件。
2. -c,将压缩后的文件输出到标准输出。
这个参数可以用于将压缩后的文件输出到屏幕上,而不是保存到文件中。
3. -f,强制压缩文件,即使原始文件已经存在一个同名的压缩文件。
4. -r,递归地压缩目录及其内容。
使用该参数可以对目录进行递归地压缩,包括目录中的所有文件和子目录。
5. -t,测试压缩文件的完整性。
使用该参数可以检查压缩文件是否损坏或完整。
6. -v,显示压缩的过程。
使用该参数可以在压缩过程中显示详细的信息,包括压缩比、压缩前后的文件大小等。
7. -k,保留原始文件。
使用该参数可以在压缩完成后保留原始文件,而不删除原始文件。
以上是一些常用的gzip压缩命令参数,通过这些参数的灵活运用,可以更好地控制gzip命令的行为,实现对文件的高效压缩和解压缩操作。
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令⼩结本⽂介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar等程式,以及如何使⽤它们对.tar、.gz 、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar这10种压缩⽂件进⾏操作Linux下最常⽤的打包程序就是tar了,使⽤tar程序打出来的包我们常称为tar包,tar包⽂件的命令通常都是以.tar结尾的。
⽣成tar包后,就可以⽤其它的程序来进⾏压缩了,所以⾸先就来讲讲tar命令的基本⽤法:tar命令的选项有很多(⽤man tar可以查看到),但常⽤的就那么⼏个选项,下⾯来举例说明⼀下:# tar -cf all.tar *.jpg这条命令是将所有.jpg的⽂件打成⼀个名为all.tar的包。
-c是表⽰产⽣新的包,-f指定包的⽂件名。
# tar -rf all.tar *.gif这条命令是将所有.gif的⽂件增加到all.tar的包⾥⾯去。
-r是表⽰增加⽂件的意思。
# tar -uf all.tar logo.gif这条命令是更新原来tar包all.tar中logo.gif⽂件,-u是表⽰更新⽂件的意思。
# tar -tf all.tar这条命令是列出all.tar包中所有⽂件,-t是列出⽂件的意思# tar -xf all.tar这条命令是解出all.tar包中所有⽂件,-x是解开的意思以上就是tar的最基本的⽤法。
为了⽅便⽤户在打包解包的同时可以压缩或解压⽂件,tar提供了⼀种特殊的功能。
这就是tar可以在打包或解包的同时调⽤其它的压缩程序,⽐如调⽤gzip、bzip2等。
1) tar调⽤gzip是GNU组织开发的⼀个压缩程序,.gz结尾的⽂件就是gzip压缩的结果。
linux gzip 参数
linux gzip 参数Linux gzip 是一个常用的压缩和解压缩工具,它支持多种压缩格式,如 gzip、bz2、zip 等。
gzip 命令有许多参数可以调整压缩和解压缩的选项。
下面是一些常用的 gzip 参数及其说明:1. `-v`:显示详细的输出信息,包括压缩/解压缩的进度和统计信息。
2. `-q`:静默模式,不显示任何输出信息。
3. `-9`:使用最大压缩级别进行压缩,这是 gzip 的最高压缩级别。
4. `-f`:强制覆盖目标文件,不提示任何确认信息。
5. `-c`:输出到标准输出流,而不是目标文件。
6. `-d`:解压缩文件而不是压缩文件。
7. `-r`:递归地解压缩目录及其内容。
8. `-l`:仅显示压缩文件的大小和未压缩的文件大小,而不实际解压缩文件。
9. `-n num`:设置保留的最小未压缩文件大小,当压缩文件小于此值时,不会进行压缩。
10. `-9f`:使用最大压缩级别进行强制压缩,即使目标文件已经存在。
除了上述常用参数外,gzip 还支持其他一些参数,可以根据具体需求选择使用。
下面是一些示例用法:压缩文件:```bashgzip filename.txt```解压缩文件:```bashgzip -d filename.txt.gz```递归解压缩目录:```bashgzip -r directory/```查看文件大小变化:```bashgzip -l filename.txt.gz > filesize.txt ```合并多个 gzip 文件为一个:```bashcat file1.txt.gz file2.txt.gz | gzip -dc > combined.txt.gz```需要注意的是,gzip 命令的参数非常丰富,可以根据具体需求选择合适的参数进行调整。
此外,还可以通过查看 gzip 的 man 页面(使用 `man gzip` 命令)来获取更多详细的信息和用法示例。
linux下分卷压缩,合并解压的3种方法
linux下分卷压缩,合并解压的3种⽅法我们上传东西的时候,由于⽂件过⼤⽽不能上传,或者不给上传,最明显的就是发邮件了,附件最⼤5M,有的10M。
如果超过了就郁闷了。
这个时候,如果能把压缩的东西,分割开来就⽐较爽了,windows下⾯我想⼤家知道怎么分割,利⽤winrar,winzip图型化设置压缩出来的块的⼤⼩。
但是在linux下⾯有没有这样的⽅法了,linux下⾯有rar命令,有zip命令,windows下⾯这⼆种⽅式可以分割压缩,我想linux下⾯绝对也是可以的。
下⾯是我尝试过程的记录:⼀,rar分卷压缩和合并解压rar -h我们会发现以下参数,要创建多⼤的卷。
v Create volumes with size autodetection or list all volumesv<size>[k,b] Create volumes with size=<size>*1000 [*1024, *1]查看复制打印?1. [zhangy@BlackGhost awksed]$ rar a -v5m google.rar Google_Maps_API.doc //-v和5m之间不要有空格2.3. RAR 3.92 Copyright (c) 1993-2010 Alexander Roshal 10 Feb 20104. Shareware version Type RAR -? for help5.6. Evaluation copy. Please register.7.8. Creating archive google.rar9.10. Adding Google_Maps_API.doc11. Calculating the control sum12.13. Creating archive google.part2.rar14.15. ... Google_Maps_API.doc16. Calculating the control sum17.18. Creating archive google.part3.rar19.20. ... Google_Maps_API.doc OK21. Calculating the control sum22. Done23. [zhangy@BlackGhost awksed]$ unrar x google.part1.rar //合并并解压24.25. UNRAR 3.90 freeware Copyright (c) 1993-2009 Alexander Roshal26.27. Extracting from google.part1.rar28.29. Extracting Google_Maps_API.doc30.31. Extracting from google.part2.rar32.33. ... Google_Maps_API.doc 76%34.35. Extracting from google.part3.rar36.37. ... Google_Maps_API.doc OK38. All OK⼆,zip分卷压缩和合并解压zip -h2你会发现,分卷参数-s,意思是说分割成多⼤的卷Splits (archives created as a set of split files):-s ssize create split archive with splits of size ssize,where ssize nmn number and m multiplier (kmgt, default m), 100k -> 100 kB下⾯的意思是说如果是分卷的了,⽤ -s 0 --out把分卷合成⼀个If input is split, output will default to same split sizeUse -s=0 or -s- to turn off splitting to convert split to single file:zip in_split_archive -s 0 --out out_single_file_archive⽤zip来分卷压缩时,他必须是.zip的形势,他的流程是这样的,先把⼀般⽂件压缩成.zip的⽂件,然后在将.zip的⽂件分成多少块,如果你不这样坐呢,会提⽰错误的。
13.Linux压缩解压缩工具命令
把一些文件压缩在一起:[root@red ~]# ls19 install.log.syslog python-iniparse-0.3.1-2.1.el6.noarch.rpm anaconda-ks.cfg ip19 TemplatesCentOS6-Base-163.repo ip24 Videos[root@red ~]# tar zcvf ipadd.tar.gz ip24 ip19 19ip24ip1919/19/ip19[root@red ~]#查看一个压缩包里面有什么文件:[root@cnyum ~]# tar -tf ipadd.tar.gzip24ip1919/19/ip19[root@cnyum ~]#把一个压缩包解压缩:[root@cnyum ~]# tar zxvf ipadd.tar.gzip24ip1919/19/ip19[root@cnyum ~]#总结zip软件解压缩:1、*.tar 用tar –zxvf 解压2、*.gz 用gzip -d或者gunzip 解压3、*.tar.gz和*.tgz 用tar –xzf 解压4、*.bz2 用bzip2 -d或者用bunzip2 解压5、*.tar.bz2用tar –xjf 解压6、*.Z 用uncompress 解压7、*.tar.Z 用tar –xZf 解压8、*.rar 用unrar e解压9、*.zip 用unzip 解压[root@localhost ~]# tar -cvzf taryasuoback.tar.gz taryasuo/ 归档压缩[root@localhost yasuo]# tar -zxvf taryasuoback.tar.gz 解压缩说明:taryasuoback.tar.gz 新的压缩名。
taryasuo/目标压缩目录[root@localhost ~]# tar -tf taryasuoback.tar (-tf查看列表)参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看tarfile 里面的文件!特别注意,在参数的下达中,c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
unzip常用指令
unzip常用指令Unzip是一种用于解压zip压缩文件的命令行工具,通常用于Linux和Unix系统。
在处理zip文件时,您可能会经常使用到unzip命令。
下面是一些常用的unzip指令及其用法:1. unzip:解压zip文件基本语法:unzip [选项] 文件名* 解压指定文件:unzip file.zip* 解压多个文件:unzip file1.zip file2.zip2. unzip -d:指定解压目录基本语法:unzip -d 目录名文件名* 将文件解压到指定目录:unzip file.zip -d/path/to/destination/* 创建目录并解压:mkdir -p /path/to/destination/ && unzip file.zip -d /path/to/destination/3. unzip -o:覆盖解压文件基本语法:unzip -o file.zip* 自动覆盖解压后的文件,如果目标文件已存在* 不询问直接解压,避免因覆盖而引发问题4. unzip -n:不覆盖已存在的文件基本语法:unzip -n file.zip* 如果目标文件已存在,unzip不会将其覆盖,会提示您文件已存在,让您选择是否要解压其他文件或者停止解压* 如果您需要保留已存在的文件并解压其他文件,可以选择此选项5. unzip -v:显示解压进度和详细信息基本语法:unzip -v 文件名* 查看解压过程中文件的详细信息,包括进度、已解压的文件数等* 可以配合其他选项使用,例如使用-j选项以静默模式显示进度信息6. unzip -l:列出压缩文件中的文件列表基本语法:unzip -l 文件名 > 输出文件名* 将压缩文件中包含的文件列表输出到文件中,方便查看和整理* 可以配合其他选项使用,例如使用-j选项以静默模式输出列表信息7. unzip 带有参数的文件:解压带有参数的文件(如tar.gz 等)基本语法:unzip 带有参数的文件名* 解压其他格式的压缩文件时,可以使用unzip指令进行解压,例如tar.gz文件可以使用unzip tar.gz命令进行解压* 请注意,对于其他格式的压缩文件,可能需要使用其他工具或命令进行解压,具体取决于文件的格式和内容总结:unzip指令提供了多种选项和用法,可以帮助您轻松地解压zip文件。
tar压缩指令
tar压缩指令
tar压缩指令是一种在Linux操作系统中常用的压缩指令。
通过tar指令,用户可以将多个文件或目录打包成一个文件,并进行压缩处理,以减小文件大小,方便传输和存储。
常用的tar压缩指令包括:
1. 打包命令:tar -cvf filename.tar dir(将dir目录打包成filename.tar文件)
2. 解包命令:tar -xvf filename.tar(将filename.tar文件
解压缩到当前目录)
3. 压缩命令:tar -czvf filename.tar.gz dir(将dir目录打包并压缩成filename.tar.gz文件)
4. 解压缩命令:tar -xzvf filename.tar.gz(将
filename.tar.gz文件解压缩到当前目录)
除此之外,tar压缩指令还支持多种参数选项,如-a(自动选择压缩格式)、--exclude(排除某些文件或目录)、--totals(显示压
缩或解压缩的总进度)等。
通过掌握tar压缩指令的使用方法,可以方便地进行文件的打包、压缩和解压缩操作,提高Linux系统的使用效率。
- 1 -。
linux中gunzip命令的用法
linux中gunzip命令的用法
gunzip命令是一个用于解压缩文件的命令,主要用于处理gzip 和zip格式的文件。
在Linux系统中,通常会安装gzip软件包,从而使gunzip命令可用。
使用gunzip命令可以将压缩文件解压缩为原始文件,解压缩后的文件仍然具有与原始文件相同的名称和权限。
其使用方法如下:gunzip [选项] 压缩文件
常见选项:
-c,将解压缩的文件输出到屏幕上而非输出到文件
-d,指定解压缩模式,等价于gunzip
-r,递归处理目录下所有压缩文件
示例:
1. 解压缩文件
$ gunzip test.txt.gz
执行此命令将解压缩当前目录下名为test.txt.gz的压缩文件,并将其输出到test.txt文件中。
2. 将解压缩的文件输出到屏幕上
$ gunzip -c test.txt.gz
此命令将解压缩当前目录下名为test.txt.gz的压缩文件,并将解压缩后的文本输出到屏幕上。
3. 递归处理目录下所有压缩文件
$ gunzip -r /home/user/documents
此命令将递归搜索/home/user/documents目录及其子目录中的所有压缩文件,并将其解压缩为原始文件。
总之,gunzip命令是一个实用的工具,可以帮助Linux用户更方便地处理gzip和zip格式的压缩文件。
它不仅能够解压缩文件,还能
够将解压缩的文件输出到屏幕,以及递归处理目录下的所有压缩文件。
使用gunzip命令,可以提高工作效率,节约时间和精力。
tar命令用法
tar命令用法tar命令是一个在Linux和Unix操作系统中经常使用的命令,用于创建、压缩和解压缩文件和目录。
它是一个非常有用的工具,可以在文件和目录之间创建或提取归档文件。
下面是tar命令的一些常见用法。
## 创建.tar文件要创建一个.tar文件,可以使用如下命令:```tar -cvf archive.tar file1 file2 directory1```上面的命令将创建一个名为archive.tar的文件,并将file1、file2和directory1添加到其中。
选项-c用于指定创建归档文件的操作,-v用于在命令执行时显示详细信息,-f用于指定文件名。
## 解压缩.tar文件要解压缩一个.tar文件,可以使用如下命令:```tar -xvf archive.tar```上面的命令将解压缩名为archive.tar的文件。
选项-x用于指定提取归档文件的操作,-v用于显示详细信息,-f用于指定文件名。
## 创建.tar.gz文件.tar.gz文件是一种经过gzip压缩的.tar文件。
要创建一个.tar.gz文件,可以使用如下命令:```tar -czvf archive.tar.gz file1 file2 directory1```上面的命令将创建一个名为archive.tar.gz的文件,并将file1、file2和directory1添加到其中。
选项-c用于创建归档文件,-z用于使用gzip进行压缩,-v 用于显示详细信息,-f用于指定文件名。
## 解压缩.tar.gz文件要解压缩一个.tar.gz文件,可以使用如下命令:```tar -xzvf archive.tar.gz```上面的命令将解压缩名为archive.tar.gz的文件。
选项-x用于提取归档文件,-z 用于使用gzip进行解压缩,-v用于显示详细信息,-f用于指定文件名。
## 创建.tar.bz2文件.tar.bz2文件是一种经过bzip2压缩的.tar文件。
tar压缩解压缩命令详解(Linux)
Linux下的tar压缩解压缩命令详解tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cf all.tar *.jpg这条命令是将所有.jpg的文件打成一个名为all.tar的包。
-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif这条命令是将所有.gif的文件增加到all.tar的包里面去。
-r是表示增加文件的意思。
# tar -uf all.tar logo.gif这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar这条命令是列出all.tar包中所有文件,-t是列出文件的意思# tar -xf all.tar这条命令是解出all.tar包中所有文件,-t是解开的意思压缩tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpgtar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress 压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Zrar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linuxzip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux解压tar –xvf file.tar //解压tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压tar.bz2tar –xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip file.zip //解压zip总结1、*.tar 用tar –xvf 解压2、*.gz 用gzip -d或者gunzip 解压3、*.tar.gz和*.tgz 用tar –xzf 解压4、*.bz2 用bzip2 -d或者用bunzip2 解压5、*.tar.bz2用tar –xjf 解压6、*.Z 用uncompress 解压7、*.tar.Z 用tar –xZf 解压8、*.rar 用unrar e解压9、*.zip 用unzip 解压。
