[Linux] 解压tar.gz文件,解压部分文件
遇到数据库无法查找问题原因,只能找日志,查找日志的时候发现老的日志都被压缩了,只能尝试解压了
数据量比较大,只能在生产解压了,再进行查找
文件名为*.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文件,解压部分文件的更多相关文章
- Linux 下面解压.tar.gz 和.gz文件解压的方式
Linux 下面解压.tar.gz 和.gz文件解压的方式 两种解压方式 1 .tar.gz 使用tar命令进行解压 tar -zxvf java.tar.gz 解压到指定的文件夹 tar -zxvf ...
- centos下解压rar文件,Linux解压tar.gz和tar.bz2的命令
1.下载:根据主机系统下载合适的版本,当前64为centos系统演示下载: wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz 2.解压安 ...
- Linux压缩解压 tar.gz格式的文件.查看tomcat是否运行
tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用 ...
- linux 安装mysql数据库——tar.gz包解压安装法
mysql数据库有多种安装方式,本文只介绍在Linux服务器上的tar.gz包解压安装法, 先通过mysql官网或者网络资源下载 mysql-5.7.3-m13-linux-glibc2.5-x86_ ...
- 解压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] ...
- *.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.* ...
- centos7 tar.gz zip 解压命令
tar负责打包,gzip负责压缩 tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个, ...
- 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. ...
- 【Linux】CentOS tar压缩与解压命令大全
tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用 ...
随机推荐
- jQuery之元素筛选
1.eq() 筛选指定索引号的元素2.first() 筛选出第一个匹配的元素3.last() 筛选出最后一个匹配的元素4.hasClass() 检查匹配的元素是否含有指定的类5.filter() ...
- POJ 2367 (裸拓扑排序)
http://poj.org/problem?id=2367 题意:给你n个数,从第一个数到第n个数,每一行的数字代表排在这个行数的后面的数字,直到0. 这是一个特别裸的拓扑排序的一个题目,拓扑排序我 ...
- iOS coredata 级联删除
应用场景如下,每个用户可以设定多个提醒,当删除一个用户时,应当把相关的提醒都删除,而删除一个提醒时,应当把提醒从用户信息中删除. 那么 Profile 应该建立一个如下图的relationship 而 ...
- We7 CMS研究
我下载的we7 3.0是基于vs 2010的,官方网站也建议使用vs2010,但是我有追新的习惯,并相信vs 2013一定能够兼容vs2010的项目,于是在vs2013下打开解决方案并且全部升级,把目 ...
- ffmpeg-20160508-git-bin-v2
ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 S 下一帧 [ -2秒 ] +2秒 ; -1秒 ' +1秒 下一个帧 -> -5秒 f ...
- ASM:《X86汇编语言-从实模式到保护模式》第14章:保护模式下的特权保护和任务概述
★PART1:32位保护模式下任务的隔离和特权级保护 这一章是全书的重点之一,这一张必须要理解特权级(包括CPL,RPL和DPL的含义)是什么,调用门的使用,还有LDT和TSS的工作原理(15章着重 ...
- Greedy:Subsequence(POJ 3061)
和最短序列 题目大意:找出一个序列中比至少和S相等的最短子序列(连续的) 本来这道题可以二分法来做复杂度O(NlogN),也可以用一个类似于游标卡尺的方法O(N)来做 先来讲游标卡尺法: 因为子序 ...
- Divide and Conquer:Monthly Expense(POJ 3273)
Monthly Expense 题目大意:不废话,最小化最大值 还是直接套模板,不过这次要注意,是最小化最大值,而不是最大化最小值,判断的时候要注意 联动3258 #include <iostr ...
- Linux rpm 命令参数使用详解[介绍和应用]
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两 ...
- php中文转换编码函数
$filename= $list->filename; // 获取文件名字 if(preg_match("/[\x80-\xff]/",$filename)){ // 如果是 ...