遇到数据库无法查找问题原因,只能找日志,查找日志的时候发现老的日志都被压缩了,只能尝试解压了

 

数据量比较大,只能在生产解压了,再进行查找

文件名为*.tar.gz,自己博客以前记录过解压方法:

http://www.cnblogs.com/garinzhang/archive/2013/04/23/3037147.html

使用tar –zxvf *.tar.gz无法解压,明明好好的tar.gz文件能这样解压的,为什么不能解压?

 

后来想了想,是不是先要解压*.gz文件,使用gunzip *.tar.gz进行解压成功,解压出来的文件名为:*.tar

由于日志文档相关多,占用空间比较大,正在使用tar xvf *.tar进行解压,发现解压出来好多文件,而且时间很长,最终决定去中止解压,心里想了想,是不是有方法只解压一部分文件呢

 

于是搜索了一下,发现确实有此方法:

http://blog.chinaunix.net/uid-10697776-id-2935568.html

http://bbs.chinaunix.net/thread-1770627-1-1.html

文章中说的,可以使用以下方法查看压缩文件里面的内容:

tar –tzvf *.tar.gz   (由于我此时是.tar文件,所以使用tar -tvf即可),查看确实能查看压缩文件里的内容

使用以下方法进行解压:

解压单个文件:

tar –zxvf *.tar.gz /test/filename.txt

解压多个文件:

tar –zxvf *.tar.gz /test/filenam*

解压到指定目录:

tar –zxvf *.tar.gz /text/filename.txt –C /opt/targetfolder

 

在我们生产上无法执行上面这些命令,查找相关文档后发现是由于AIX跟其他版本的Linux不一样导致:

0. 怕生产上解压文件,将磁盘挤爆,先查询一下磁盘情况(使用df -g,以GB方式显示,-m以MB形式显示),显示还有63GB:

efbill_2:[/opt/oecs-g2/log/backup/compressed]#df -g
文件系统           GB 块      可用 %Used    Iused %Iused     安装于
/dev/hd4            5.00      4.52   10%    10570     1% /
/dev/hd2           48.00     45.26    6%    57427     1% /usr
/dev/hd9var        24.50     23.90    3%     8549     1% /var
/dev/hd3            5.00      4.84    4%      348     1% /tmp
/dev/fwdump         1.00      1.00    1%        6     1% /var/adm/ras/platform
/dev/hd1            5.00      5.00    1%       14     1% /home
/dev/hd11admin       5.00      5.00    1%        5     1% /admin
/proc                  -         -    -         -     -  /proc
/dev/hd10opt      119.50     63.32   48%    22030     1% /opt

1. 首先查看linux版本

efbill_2:[/opt/oecs-g2/log/backup/compressed]#cat /proc/version
Aug  6 2010
13:36:14
1032A_61L
@(#) _kdb_buildinfo unix_64 Aug  6 2010 13:36:14 1032A_61L
efbill_2:[/opt/oecs-g2/log/backup/compressed]#uname -a
AIX
efbill-2 1 6 00F764BD4C00

2. 搜索关键字:aix tar.gz 解压,找到答案:

http://blog.sina.com.cn/s/blog_4b055d6b0100s711.html

在AIX上最常见的压缩文件就是.tar檔了,而除了tar文件以外,有时会遇到数据是用其它的压缩文件格式,所以偶顺手整理了一些常见的压缩文件格式,在AIX要怎么解压缩 :

*.tar.Z file format

o 压缩§ # compress filename.tar

o 解压§ # zcat filename.tar.Z | tar -xvf -

*.tar.gz file format

o 压缩§ # tar cvf - folder | gzip > filename.tar.gz

o 解压§ # gunzip -c filename.tar.gz | tar -xvf -

*.zip file format (注1)

o 解压§ # unzip filename.zip

*.tgz file format

o 解压§ # gzip -d filename.tgz | tar -xvf -

注1 : 注意,AIX预设并没有装unzip的程序,可以去这边抓下来安装。

3. 解压成功,再次需要尝试是否能只解压一部分文件出来

结合上面部分解压文件,尝试过好几次终于找出办法:

1. 显示出所有文件:

efbill_2:[/opt/oecs-g2/log/backup/compressed]#gunzip -c 20140401_09.tar.gz | tar –tvf -

2. 解压出部分文件:

单个文件:

efbill_2:[/opt/oecs-g2/log/backup/compressed]#gunzip -c 20140401_09.tar.gz | tar -xvf - 20140407110630/billing.log.40

3. 多个文件:貌似无法按照前面的办法解压,反正目地已经达到了

[Linux] 解压tar.gz文件,解压部分文件的更多相关文章

  1. Linux 下面解压.tar.gz 和.gz文件解压的方式

    Linux 下面解压.tar.gz 和.gz文件解压的方式 两种解压方式 1 .tar.gz 使用tar命令进行解压 tar -zxvf java.tar.gz 解压到指定的文件夹 tar -zxvf ...

  2. centos下解压rar文件,Linux解压tar.gz和tar.bz2的命令

    1.下载:根据主机系统下载合适的版本,当前64为centos系统演示下载: wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz 2.解压安 ...

  3. Linux压缩解压 tar.gz格式的文件.查看tomcat是否运行

    tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用 ...

  4. linux 安装mysql数据库——tar.gz包解压安装法

    mysql数据库有多种安装方式,本文只介绍在Linux服务器上的tar.gz包解压安装法, 先通过mysql官网或者网络资源下载 mysql-5.7.3-m13-linux-glibc2.5-x86_ ...

  5. 解压tar.gz文件报错gzip: stdin: not in gzip format解决方法

    解压tar.gz文件报错gzip: stdin: not in gzip format解决方法 在解压tar.gz文件的时候报错 1 2 3 4 5 [Sun@localhost Downloads] ...

  6. *.tar 用 tar –xvf 解压 *.gz 用 gzip -d或者gunzip 解压 *.tar.gz和*.tgz 用 tar –xzf 解压 *.bz2 用 bzip2 -d或者用bunzip2 解压 、*.tar.bz2用tar –xjf 解压

    解压: 1.*.tar 用 tar –xvf 解压, --skip-old-files跳过已经存在的文件,压缩用tar -cvf 2.*.bz2 用 bzip2 -d或者用bunzip2 解压 3.* ...

  7. centos7 tar.gz zip 解压命令

    tar负责打包,gzip负责压缩 tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个, ...

  8. tar -zxvf file.tar.gz //解压tar.gz

    http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...

  9. 【Linux】CentOS tar压缩与解压命令大全

    tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用 ...

随机推荐

  1. EOS/普元:概述:中国IT业的悲哀

    公司引入了普元的EOS作为公司的基础架构平台,今后的所有项目将逐步向EOS的迁移,但对EOS的研究又让我不得不说出以下话: 1.EOS确实够简单,但未免简单过了头:从语言层面看EOS 因为EOS将成为 ...

  2. 【GoLang】GoLang 单元测试、性能测试使用方法

    单元测试代码: ackage test import ( // "fmt" "testing" ) func Test_FlowControl(t *testi ...

  3. 解读Unity中的CG编写Shader系列二

    转自 http://www.itnose.net/detail/6095974.html 上一篇文章的例子中我们可以看到顶点着色器的输出参数可以说是直接作为了片段着色器的形参传递过来,那么不由得一个问 ...

  4. unity3d项目文件目录发布后,对应的ios/android应用目录[转]

    Unity3d的Resource.AssetBundle与手游动态更新的报告,在这里分享一下,希望能够对各位用Unity的朋友有些许帮助.目录:1.Unity的资源数据加载2.Resource.Str ...

  5. angular.js初探

    2015年7月27日 22:26:35 星期一 用在我论坛里的小栗子: 先列出来一级回帖, 点击帖子前边的"查看回复"按钮无刷新的去请求该帖子的所有回复 首先要引用js文件, 我这 ...

  6. How to call getClass() from a static method in Java?

    刚才在学习Java 使用properties类,遇到这样的错误: Cannot make a static reference to the non-static method getClass() ...

  7. ACM/ICPC 之 Bellman Ford练习题(ZOJ1791(POJ1613))

    这道题稍复杂一些,需要掌握字符串输入的处理+限制了可以行走的时间. ZOJ1791(POJ1613)-Cave Raider //限制行走时间的最短路 //POJ1613-ZOJ1791 //Time ...

  8. 关于call 和 apply

    权威指南上的说法是:可以将call 和apply看做是某个对象的方法,通过调用方法的形式 间接调用函数:需要重点说明是 :通过call和apply 调用的 函数:具体用法--->如下: 1.先说 ...

  9. 1616 最小集合 51NOD(辗转相处求最大公约数+STL)

    1616 最小集合 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题  收藏  关注 A君有一个集合. 这个集合有个神奇的性质. 若X,Y属于该集合,那么X与Y的最大 ...

  10. 批处理命令——goto 和 :

    谈起goto,相信大家应该想到的是面向过程编程.其实,这就相当于当有人向你谈起class,意味着你就懂得面向对象编程.如果你不懂,那么你们的沟通将会很困难.不懂我说的啥意思吗?请参见曾经分享王路的一篇 ...