Unix的常用命令技巧之 tar包、压缩与解压缩

上传人:豆浆 文档编号:886351 上传时间:2017-05-20 格式:DOC 页数:16 大小:39.50KB
返回 下载 相关 举报
Unix的常用命令技巧之 tar包、压缩与解压缩_第1页
第1页 / 共16页
Unix的常用命令技巧之 tar包、压缩与解压缩_第2页
第2页 / 共16页
Unix的常用命令技巧之 tar包、压缩与解压缩_第3页
第3页 / 共16页
Unix的常用命令技巧之 tar包、压缩与解压缩_第4页
第4页 / 共16页
Unix的常用命令技巧之 tar包、压缩与解压缩_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《Unix的常用命令技巧之 tar包、压缩与解压缩》由会员分享,可在线阅读,更多相关《Unix的常用命令技巧之 tar包、压缩与解压缩(16页珍藏版)》请在金锄头文库上搜索。

1、一,今天用到的:gunzip ABC.tar.gziptar xvf ABC.tar例 1:把/home 目录下包括它的子目录全部做备份文件,备份文件名为 usr.tar。$ tar cvfusr.tar /home例 2:把/home 目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为 usr.tar.gz 。$ tar czvfusr.tar.gz /home例 3:把 usr.tar.gz 这个备份文件还原并解压缩。$ tar xzvf usr.tar.gz 例 4:查看 usr.tar 备份文件的内容,并以分屏方式显示在显示器上。$ tar tvfusr.tar | more

2、二,tar 和 zip 区别: 在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux 中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。Linux 下最常用的打包程序就是 tar 了,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以.tar 结尾的。生成 tar 包后,就可以用其它的程序来进行压缩了,

3、所以首先就来讲讲 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 是表示更新文件的意

4、思。# tar -tf all.tar这条命令是列出 all.tar 包中所有文件,-t 是列出文件的意思# tar -xf all.tar这条命令是解出 all.tar 包中所有文件,-x 是解开的意思以上就是 tar 的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar 提供了一种特殊的功能。这就是 tar 可以在打包或解包的同时调用其它的压缩程序,比如调用 gzip、bzip2 等。1) tar 调用 gzipgzip 是 GNU 组织开发的一个压缩程序,.gz 结尾的文件就是gzip 压缩的结果。与 gzip相对的解压程序是 gunzip。tar 中使用-z 这个参数

5、来调用 gzip。下面来举例说明一下:# tar -czf all.tar.gz *.jpg这条命令是将所有.jpg 的文件打成一个 tar 包,并且将其用 gzip压缩,生成一个gzip 压缩过的包,包名为 all.tar.gz# tar -xzf all.tar.gz这条命令是将上面产生的包解开。2) tar 调用 bzip2bzip2 是一个压缩能力更强的压缩程序,.bz2 结尾的文件就是bzip2 压缩的结果。与 bzip2 相对的解压程序是 bunzip2。tar 中使用 -j 这个参数来调用gzip。下面来举例说明一下:# tar -cjf all.tar.bz2 *.jpg这条命

6、令是将所有.jpg 的文件打成一个 tar 包,并且将其用bzip2 压缩,生成一个bzip2 压缩过的包,包名为 all.tar.bz2# tar -xjf all.tar.bz2这条命令是将上面产生的包解开。3)tar 调用 compresscompress 也是一个压缩程序,但是好象使用 compress 的人不如 gzip 和 bzip2 的人多。.Z 结尾的文件就是 bzip2 压缩的结果。与 compress 相对的解压程序是 uncompress。tar 中使用-Z 这个参数来调用 compress。下面来举例说明一下:# tar -cZf all.tar.Z *.jpg这条命令

7、是将所有.jpg 的文件打成一个 tar 包,并且将其用compress 压缩,生成一个 uncompress 压缩过的包,包名为 all.tar.Z# tar -xZf all.tar.Z这条命令是将上面产生的包解开有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar 系列的压缩文件作一个小结:1) 对于.tar 结尾的文件tar -xf all.tar2) 对于.gz 结尾的文件gzip -d all.gzgunzip all.gz3) 对于.tgz 或.tar.gz 结尾的文件tar -xzf all.tar.gztar -xzf all.tgz4) 对于.bz2 结尾的文件bz

8、ip2 -d all.bz2bunzip2 all.bz25) 对于 tar.bz2 结尾的文件tar -xjf all.tar.bz26) 对于.Z 结尾的文件uncompress all.Z7) 对于.tar.Z 结尾的文件tar -xZf all.tar.z另外对于 Window 下的常见压缩文件.zip 和.rar,Linux 也有相应的方法来解压它们:1) 对于.ziplinux 下提供了 zip 和 unzip 程序,zip 是压缩程序,unzip 是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:# zip all.zip *.jpg这条命令是将所有.jp

9、g 的文件压缩成一个 zip 包# unzip all.zip这条命令是将 all.zip 中的所有文件解压出来2) 对于.rar要在 linux 下处理.rar 文件,需要安装 RAR for Linux,可以从网上下载,但要记住,RAR for Linux不是免费的;可从 http:/ 下载RARfor Linux 3.2.0,然后安装:# tar -xzpvf rarlinux-3.2.0.tar.gz# cd rar# make这样就安装好了,安装后就有了 rar 和 unrar 这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下

10、其用法:# rar a all *.jpg这条命令是将所有.jpg 的文件压缩成一个 rar 包,名为 all.rar,该程序会将.rar扩展名将自动附加到包名后。# unrar e all.rar这条命令是将 all.rar 中的所有文件解压出来到此为至,我们已经介绍过 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种

11、压缩文件进行解压了,以后应该不需要为下载了一个软件而不知道如何在Linux 下解开而烦恼了。而且以上方法对于 Unix 也基本有效。三,from http:/ Unix 下常遇到一些解包、压包的问题。一般情况下将若干文件或文件夹打成 tar 包,是为了便于文件的传输和管理。例如,通过FTP 从 Unix 平台下载目录结构较多的文件夹到 Windows 平台或另外一 Unix 平台,虽然文件夹不是太大,但由于每个文件很小,且非常多,每个文件都要进行文件头、尾检查校验。下载速度会非常慢。如果打成 tar 包,传输就会快很多。存档的文件夹打成 tar 包也容易管理。值得注意的是:tar 文件只是将文

12、件或文件夹打包,并没有进行压缩。如果文本文件较多,对其压缩会节省很大的磁盘空间,传输将更快。压缩和解压缩方法可以参考下文给出的示例。下面我以 Sun Solaris 5.8(其他 unix 如 linux、aix 大体相同)为例,就常见的一些问题向各位同仁作一下介绍,供大家在工作中参考。因水平有限,仅做抛砖引玉,欢迎大家积极补充。1、如何解开.tgz 或.tar.gz 文件?2、如何解开.z 或.Z 文件?3、如何解开.tar.Z 文件?4、如何安装、卸载、列出 rpm 包信息?(linux 常用)5、如何使用 tar 命令测试、展开、生成 tgz 包?6、如何解开和生成 tar 文件?7、如

13、何象在 PC 上的 ARJ 那样的分解打包软件?8、在 Unix 下如何压缩文件?9、如何解开和生成其他包如.jar 文件?10、抛砖引玉,待同仁补充=1、如何才能解开.tgz 或.tar.gz 文件?1)方法一:gzip -d filename.tar.gz 或 gzip -d filename.tgztar -xvf filename.tar2)方法二:解压并列表:gzip -dc filename.tgz | tar xvf - #解.tgz 文件gzip -dc filename.tar.gz | tar xvf - #.tar.gz 同 .tgz 文件只列表不生成文件:gzip -d

14、c filename.tgz | tar tvf - #解.tgz 文件gzip -dc filename.tar.gz | tar tvf - #.tar.gz 同 .tgz 文件gzip 的其他使用方法参见 gzip -h=2、如何才能解开.z 或.Z 文件?1)解.z 文件 : gzcat filename.z2)解.Z 文件: uncompress -c filename.Z=3、如何解.tar.Z 文件?1)解压并列表:zcat filename.tar.Z | tar xvf - #解.tar.Z 文件uncompress -c tast.tar.Z | xvf - #uncompress -c 同 zcat2)只列表不生成文件:zcat filename.tar.Z | tar tvf - #解.tar.Z 文件uncompress -c filename.tar.Z | tvf - #uncompress -c 同 zcat=4、如何安装、卸载、列出 rpm 包信息?(linux 常用)1)安装 rpm 包时显示进度例如:用-vh 参数,如 rpm -ivh ipchains-1.3.6-1.i386.rpm2)直接通过 ftp 来安装 rpm 包例如:rpm -i ftp:/ftp.xxx.xxx3)校验所有的 rpm 包,查找丢失的文件例

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号