解压缩命令tar 学习

    如果遇到一个后缀名为.Z的文件,你要怎么查看他里面打包的文件呢? 这个就要涉及解压命令和打包tar命令了,下面学习一下吧。

但让最简单的还是:


 zcat NEUF_TELECOM_CEG_ENT_BP12.0.2-114.RL56050.tar.Z | tar tvf -

    .Z文件要用uncompress命令解压为.tar 文件,然后用 tar -xvf 生成解压缩的文件。

[/u1/yyang/testtar]        
(96)yyang@milse02#ll -tr
total 21376
-rwxrwxr-x   1 yyang    clearusr 21837735 Nov  3 01:08 NEUF_TELECOM_CEG_ENT_BP12.0.2-114.RL56050.tar.Z*
[/u1/yyang/testtar](97)yyang@milse02#uncompress NEUF_TELECOM_CEG_ENT_BP12.0.2-114.RL56050.tar.Z
[/u1/yyang/testtar](98)yyang@milse02#ll -tr
total 64964
-rwxrwxr-x   1 yyang    clearusr 66385920 Nov  3 01:08 NEUF_TELECOM_CEG_ENT_BP12.0.2-114.RL56050.tar*

如果不想解压tar吧,只是想要看看其中打包的文件信息则要用以下命令:

#tar -tvf NEUF_TELECOM_CEG_ENT_BP12.0.2-114.RL56050.tar
-rwxrwxr-- qiawang/clearusr 22384 2014-10-16 00:53 bin/ADD_MOVE_ACCT
-rwxrwxr-- qiawang/clearusr 341840 2014-10-16 00:45 bin/AMP
-rwxrwxr-- qiawang/clearusr 340480 2014-10-16 01:42 bin/APN
-rwxrwxr-- qiawang/clearusr 290232 2014-10-16 00:54 bin/ARCH
-rwxrwxr-- qiawang/clearusr 178024 2014-10-16 01:42 bin/ARM

tar指令的-t选项,使用该项后,会列出压缩包中的内容,如果再配合-v选项,则会显示文件的详细的属性信息。

对于经过压缩后的打包文件,查看内容的时候可以直接使用tar tvf filename查看,也可以分别指定具体的压缩格式,例如:
 tar jtvf src.tar.bz2

在使用-j和-z选项的时候,一定要和查看的文件类型一致,否则会提示出错,例如我们以-j选项查看src.tar.gz,则会有如下错误信息:
CodingAnts@ubuntu:/tmp/tarcom$ tar jtvf src.tar.gz
bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Error is not recoverable: exiting now
  为了保险起见,在查看tar压缩包内容的时候,直接使用-t选项即可,不用指定具体的压缩格式

将文件进行打包或者压缩在Linux系统中是非常常见的操作,例如你最近写了一个开源软件,打算公布源代码,那怎么让别人下载你的这些源文件呢,让别人一个文件一个文件的下载肯定是不现实的,因此就需要将这些源文件进行打包,将所有文件打包成一个文件后再供别人下载就方便多了。
  打包后你可能会发现,文件大小挺大的,如果是放在自己网站上供别人下载,文件太大会占用很多的带宽,同时下载的时候要需要更长的时间,因此就需要将文件进行压缩。
  在Linux系统中,tar指令可以很方便的进行打包和压缩操作,为了演示tar指令如何实现打包和压缩,我们在tmp目录下建立一个tarcom文件夹,
  tarcom文件夹下有个src文件夹,其中保存的是需要打包和压缩的源文件file1和file2。下面分别演示通过tar指令对file1和file2文件进行打包和压缩,压缩的时候采用gzip和bzip2两种压缩格式。

  以上示例程序用到了tar指令的几个选项,具体解释如下:
-c:创建新的打包文件
-v:打包的过程中显示打包了哪些文件
-f:为打包后的文件执行文件名,这个选项后面必须紧接着跟文件名,因此有多个参数的时候一般放在最后面
-z:打包后,以gzip压缩格式进行压缩
-j:打包后,以bzip2压缩格式进行压缩
 上面示例中,选项前面的-可以忽略!
  f选项后面的文件名是手动置顶的,如果只是打包文件则以.tar作为后缀,如果是打包并以gzip格式压缩(-z参数),则使用.tar.gz作为后缀,如果是打包并以bzip2格式压缩(-j参数),则使用.tar.bz2作为后缀。

在Linux系统中,解包tar文件的指令格式如下:
tar -xvf filename
  









你可能感兴趣的:(解压缩命令tar 学习)