问个弱智的问题,tar.z如何解压文件怎么解压

[转载]请问abis.tar.Z的文件怎么才能不解压直接解包
请问abis.tar.Z的文件怎么才能不解压直接解包?
$ uncompress & file_name.tar.z | tar xf -
俺多年以来都这样。
----------------------
linux下tar gz bz2 tgz z等众多压缩文件的解压方法
16:59对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别
个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种
,一是,zip,另一个是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、
.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,
不过在Linux使用.zip和.rar的人就太少了。本文就来对这些常见的压缩文件进行一
番小结,希望你下次遇到这些文件时不至于被搞晕icon_smile.gif
  在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指
将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压
缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压
缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助
另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。
  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
  gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip
相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下
  # tar -czf all.tar.gz *.jpg
  这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个
gzip压缩过的包,包名为all.tar.gz
  # tar -xzf all.tar.gz
  这条命令是将上面产生的包解开。
  2) tar调用bzip2
  bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。
与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例
说明一下:
  # tar -cjf all.tar.bz2 *.jpg
  这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个
bzip2压缩过的包,包名为all.tar.bz2
  # tar -xjf all.tar.bz2
  这条命令是将上面产生的包解开。
3)tar调用compress
  compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人
多。.Z结尾的文件就是bzip2压缩的结果。与 compress相对的解压程序是uncompress
。tar中使用-Z这个参数来调用compress。下面来举例说明一下:
  # tar -cZf all.tar.Z *.jpg
  这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成
一个uncompress压缩过的包,包名为all.tar.Z
  # tar -xZf all.tar.Z
  这条命令是将上面产生的包解开
  有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文
件作一个小结:
  1)对于.tar结尾的文件
  tar -xf all.tar
  2)对于.gz结尾的文件
  gzip -d all.gz
  gunzip all.gz
  3)对于.tgz或.tar.gz结尾的文件
  tar -xzf all.tar.gz
  tar -xzf all.tgz
  4)对于.bz2结尾的文件
  bzip2 -d all.bz2
  bunzip2 all.bz2
  5)对于tar.bz2结尾的文件
  tar -xjf all.tar.bz2
  6)对于.Z结尾的文件
  uncompress all.Z
  7)对于.tar.Z结尾的文件
  tar -xZf all.tar.z
  另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它
  1)对于.zip
  linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参
数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
  # zip all.zip *.jpg
  这条命令是将所有.jpg的文件压缩成一个zip包
# unzip all.zip
  这条命令是将all.zip中的所有文件解压出来
  2)对于.rar
  要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记
住,RAR for Linux
不是免费的;可从下载RARfor
Linux 3.2.
0,然后安装:
  # tar -xzpvf rarlinux-3.2.0.tar.gz
  # cd rar
  # make
  这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar
是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
  # 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种压缩文
件进行解压了,以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦
恼了。而且以上方法对于Unix也基本有效。
  本文介绍了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种压缩文件进行
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看:1224|回复:4
助理工程师
如何将1.log 2.log文件 压缩到已存在的a.tar.gz里面?
如果之前打tar包的时候是有z压缩参数的话,是无法再往压缩后的文件里塞新文件的
如果是没有gzip压缩的话,可以用
tar -rvf *.tar 1.log 2.log N.log
这样的方法来往tar包里追加文件的。
助理工程师
引用:原帖由 dn833 于
14:37 发表
如果之前打tar包的时候是有z压缩参数的话,是无法再往压缩后的文件里塞新文件的
如果是没有gzip压缩的话,可以用
tar -rvf *.tar 1.log 2.log N.log
这样的方法来往tar包里追加文件的。 ... 好吧,我就是想往gzip压缩后的文件中塞文件
引用:原帖由 kaolonghou 于
15:22 发表
好吧,我就是想往gzip压缩后的文件中塞文件 文件的压缩原理我不懂,但感觉大致应该是这样:红桃4方片4就保存为对4,红桃4方片4黑桃4草花4就保存为炸弹,这样就节省存储空间了。
于是,向已压缩文件中添加新文件就会产生一个问题,譬如之前存的红桃4方片4是对4,新文件包含黑桃4草花4又一个对4,那么压缩文件还需要把之前的对4拆开,然后判断出这是一个炸弹,未免要求太高了点。
于是只好手动完成这一步骤:将原压缩文件解压,将新文件置入,重新压缩。
初级工程师
引用:原帖由 金兔儿 于
22:28 发表
文件的压缩原理我不懂,但感觉大致应该是这样:红桃4方片4就保存为对4,红桃4方片4黑桃4草花4就保存为炸弹,这样就节省存储空间了。
于是,向已压缩文件中添加新文件就会产生一个问题,譬如之前存的红桃4方片4是对4,新文件包含黑 ... 分析的不错~受教了gzip只打包不压缩,tar压缩tar只能压缩一个文件,不能压缩目录,所以需要先用gzip打包成一个文件。
gzip 只是一个流压缩程序,输入一个流,输出压缩后的数据流。给它一个文件,文件本身自然就是一个流,读入、压缩、输出,还是保存成一个文件,没有问题。然而,如果是一个文件夹、多个文件,该怎么办呢?按什么顺序?怎么存储文件以外的信息?(例如路径、权限。)操作系统没有提供一种可以把若干个文件组织成一个流的 API ,gzip 就无能为力。&br&&br&tar 则相反,它就是一个打包程序。天生就是为了处理打包多个文件的问题,它有专门的 manifest 来存储一些 metadata ,包括包里有什么文件、(相对)路径是什么、在包里的偏移量是什么……不过,它(最早)没有压缩功能。&br&&br&想要打包多个文件,很简单,先 tar 再 gzip ,一个管道就搞定了。后缀名自然而然就是 .tar.gz 了。&br&&br&以上说的都是历史上最早的 UNIX 工具。这些工具的设计很好地体现了 UNIX 一个工具只做一件事情、使用管道组合多个工具的思想。&br&&br&当然,到了后来,大家也都觉得这样很麻烦,而且这个功能太过常用了。所以 GNU 项目在复刻 UNIX tar 的时候,选择了把各种常用的压缩解压都集成进 tar (详见下段),然后提供了一套(丧心病狂的)命令行参数,现在一条命令就可以完成打包加压缩了。解压也是一样,使用 GNU 的 tar 的话,一条命令就可以自动完成压缩加解包,不需要先 gunzip 。&br&&br&关于 tar 调用其他压缩解压程序,之前误以为是链接了 zlib 、 bzip2 等等这些库,然而只需要简单的 ldd `which tar` 或者看各个发行版里 tar 软件包的依赖信息,就可以知道事情并非如此。 tar 的依赖仍然是非常少的。而压缩解压其实仍然是通过管道调用了这些独立的外部程序来实现的。这可以通过看 tar 的源代码、看 tar 二进制里的 strings (有很多常见压缩解压程序的命令名)、或者看压缩解压时的进程来发现。感谢 &a class=&member_mention& href=&///people/bde9fd95b27ab643e42329& data-hash=&bde9fd95b27ab643e42329& data-tip=&p$b$bde9fd95b27ab643e42329&&@王铭烨 Arthur2e5&/a& 指出。&br&&br&最后,其实现代的 GNU tar 是有一套根据扩展名自动识别压缩算法的机制的,免去了手动通过参数指定压缩算法的麻烦。压缩时使用 tar caf ,解压时使用 tar xaf 即可。其中 a 表示自动检测,这个 a 也可以省略,然而个人还是习惯输入——因为如果万一某个地方的 tar 版本不支持自动检测,你至少还能得到一个警告,否则 tar cf 的话最后可能建立了一个 foo.tar.gz 的没有压缩的 tar 包……
gzip 只是一个流压缩程序,输入一个流,输出压缩后的数据流。给它一个文件,文件本身自然就是一个流,读入、压缩、输出,还是保存成一个文件,没有问题。然而,如果是一个文件夹、多个文件,该怎么办呢?按什么顺序?怎么存储文件以外的信息?(例如路径、…
使用-z的参数,只需要解一次。&br&&blockquote&tar -xzf xxxx.tar.gz&/blockquote&Unix的设计思想是一个工具只做一件事,tar是文件打包,gzip是压缩。
使用-z的参数,只需要解一次。tar -xzf xxxx.tar.gzUnix的设计思想是一个工具只做一件事,tar是文件打包,gzip是压缩。
已有帐号?
无法登录?
社交帐号登录问个弱智的问题,tar.Z文件怎么解压_百度知道
问个弱智的问题,tar.Z文件怎么解压
Z[redhat3@localhost tsmc18rf_pdk_v13]$ lsPDK_doc
README.doc[redhat3@localhost tsmc18rf_pdk_v13]$ lsPDK_doc
README;eldo&#47.PDK_doc/rf018.hspice&#47.netmodels/READMEPDK_doc/rf018_eldo&#47首先先用uncompress来解压;Application_note_for_customized_ResModel.Z
tsmc18rf_techfiles.tar.txt[redhat3@localhost tsmc18rf_pdk_v13]$解压后如下图所示PDK.ZpdkImodels&#47.pdfPDK_doc/models&#47.INSTALL
tsmc18rf_ADS&#47.tar
tsmc18rf_rf018;RF_devices_guard_ring_drawn_ADS/models&#47.tarpdkImodels&#47.pdfPDK_doc&#47.Z[redhat3@localhost tsmc18rf_pdk_v13]$ lspdkInstall.tarpdkItsmc18rf_pdk_release_ResMT018MMSP001_1_3.pl
tsmc18rf_lib.lmodels/tsmc_PDK_usage_guide.tar.INSTALL
tsmc18rf_pdk_v13d.spimodels&#47.INSTALL
tsmc18rf_models.pdfPDK_doc&#47.cfg
tsmc18rf_docs.cfg
tsmc18rf_docs.l6[redhat3@localhost tsmc18rf_pdk_v13]$ lsmodels
README.netmodels&#47.tar.cfg
tsmc18rf_docs.eldomodels/tsmc18rf_ADS&#47.tarPDK_doc
tsmc18rf_docs.Z文件[redhat3@localhost tsmc18rf_pdk_v13]$ uncompress tsmc18rf_docs.Z[redhat3@localhost tsmc18rf_pdk_v13]$[redhat3@localhost tsmc18rf_pdk_v13]$ uncompress tsmc18rf_models.tar.Z
tsmc18rf_techfiles.tarmodels/ResMhspice/tsmc18rf_pdk_reference_manual.tar
tsmc18rf_pdk_v13d;hspice/CR018_CDF_Usage.pdfPDK_doc&#47.tar.pl
tsmc18rf_lib.INSTALL
tsmc18rf_models.rf018.pdfPDK_doc&#47.netmodels&#47.tar
tsmc18rf_pdk_v13d.tar.tar.Z
tsmc18rf_techfiles.tar
tsmc18rf_pdk_v13d;hspice&#47.ZREADME.tarpdkInstall.Z[redhat3@localhost tsmc18rf_pdk_v13]$ tar -xvf tsmc18rf_eldo&#47.eldomodels/ADS&#47.tarPDK_doc&#47.Z[redhat3@localhost tsmc18rf_pdk_v13]$然后再采用tar来解压redhat3@localhost tsmc18rf_pdk_v13]$ tar -xvf tsmc18rf_rf018_inc.tar.pdfPDK_doc/T018MMSP001-Att.pptPDK_doc&#47.pdfPDK_doc&#47.tarpdkInstall.ZpdkInstall.pl
tsmc18rf_lib.pdfPDK_doc&#47.tar.tar.ZpdkInstall.pl
tsmc18rf_title.cfg
tsmc18rf_lib
其他类似问题
为您推荐:
其他1条回答
rar.rar……”吗?然后选第一个文件(就是“文件名,你先把下载的分卷文件放在一个文件夹里.part2不用那么麻烦,分卷压缩的文件名不是类似“文件名、文件名.part3.part1.rar”)点右键选解压的位置就行了,用winrar解压很方便.rar.part1、文件名
弱智的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 aix解压tar.z 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信