linux下如何不解壓tar.gz文件查看其中的文件大小
如何不解壓tar.gz文件查看其中的文件大小
tar tvf my_file.tar.gz
輸出形如:
-rwxr-xr-x root/root 2348366 2010-10-26 11:09:46 File_1.txt
-rwxr-xr-x root/root 2383552 2010-10-26 12:52:45 File_2.txt
-rw-r–r– root/root 89106866 2010-12-20 14:30:01 File_3.txt
從左起第三列數(shù)據(jù)就是文件大?。▎挝唬鹤止?jié)),第6列就是文件名。如果要看得更清楚一點(diǎn),用awk來過濾一下輸出的結(jié)果:
tar tvf my_file.tar.gz | awk '{print $3, $6}'
這樣就只輸出第3和第6列,輸出形如:
2348366 File_1.txt
2383552 File_2.txt
89106866 File_3.txt
如果要以KB/MB/GB來顯示文件大小,可以用第3列除N個(gè)1024,例如,如果要顯示為GB,則:
tar tvf my_file.tar.gz | awk '{print $3/1024/1024/1024, $6}'
字節(jié)數(shù)連除3個(gè)1024,就是GB了,輸出形如:
0.00218708 File_1.txt
0.00221985 File_2.txt
0.0829872 File_3.txt
如果對一個(gè)超大的文件(例如,上百G),并且壓縮包里包含很多文件的話,這個(gè)過程將很漫長,讓shell命令在后臺執(zhí)行,并將結(jié)果輸出到一個(gè)文件中是一個(gè)比較合理的做法,如下:
nohup tar tvf my_file.tar.gz | awk '{print $3/1024/1024/1024, $6}' > /root/result.txt &
nohup 是保證shell命令無中斷(網(wǎng)絡(luò)狀況不佳時(shí),SecureCRT等客戶端軟件有可能中斷與服務(wù)器的連接,從而命令還沒執(zhí)行完就被中斷了),重定向符就不用說了,最后結(jié)果保存到了/root/目錄下的result.txt文件中。
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。