遇到資料庫無法查找問題原因,隻能找日志,查找日志的時候發現老的日志都被壓縮了,隻能嘗試解壓了
資料量比較大,隻能在生産解壓了,再進行查找
檔案名為*.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. 多個檔案:貌似無法按照前面的辦法解壓,反正目地已經達到了
路慢慢其休遠羲,吾将上下而求所