日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

Linux命令:tar命令批量解压方法总结

發(fā)布時(shí)間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux命令:tar命令批量解压方法总结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

tar命令批量解壓方法總結(jié)

(2010-05-24 17:48:46) 轉(zhuǎn)載
標(biāo)簽:

tar

批量解壓

雜談

分類: linux學(xué)習(xí)

由于linux的tar命令不支持批量解壓,所以很多網(wǎng)友編寫了好多支持批量解壓的shell命令,收集了一下,供大家分享:
第一:
for tar in *.tar.gz;

do tar xvf $tar; done
for tar in *.tar.bz2; do tar xvf $tar; done
第二:用tar命令批量解壓某個(gè)文件夾下所有的tar.gz文件
ls *.tar.gz | xargs -n1 tar xzvf

第三:find -maxdepth 1 -name "*.bz2"|xargs -i tar xvjf {}

這條命令可解壓當(dāng)前目錄下的所有bz2文件

批量解壓是比較郁悶的事,以前嘗試各種方法,甚至用腳本循環(huán)語(yǔ)句解壓都不行

現(xiàn)在發(fā)現(xiàn)這條命令可以搞定,maxdepth表示搜索深度,1代表只搜索當(dāng)前目錄

第四:for?i?in?$(ls?*.tar);do?tar?xvf?$i;done

問題:
我想進(jìn)行批量解壓tar文件,使用tar?-xvf?*.tar會(huì)出錯(cuò),提示“Not?found?in?archive”。解決方法有很多,比如寫一個(gè)腳本之類的。 請(qǐng)問為什么tar不支持這種通配符語(yǔ)法呢?是否有特殊的原因? 我試過(guò)gzip就支gzip?-d?*.tar.gz。
回答:
通配符是shell解決的問題

tar?-xvf?*.tar
實(shí)際上執(zhí)行tar時(shí),tar接收到的是
tar?-xvf?a.tar?b.tar?c.tar?...
如果當(dāng)前目錄跟本沒有tar的東西,那么tar就收到'*.tar'這個(gè)參數(shù)
與win不同,linux所有字符都可以作文件名,也即目錄中不存在著?*.tar這個(gè)文件
為了防止?*.tar被shell解釋為a.tar?b.tar?c.tar...
可以給它加個(gè)單引號(hào)

用tar解開一個(gè)Archive時(shí),語(yǔ)法是
tar?-xvf?<tarfile.tar>?<archived_file>
<tarfile.tar>?是選項(xiàng)f所要求的,只能是一個(gè)文件,比如myfiles.tar。
<archived_file>?是myfiles.tar所包含的歸了檔的文件中的一個(gè)或者多個(gè)成員文件。如果是多個(gè),可以用通配符。
先別跟我急,我知道,這些你是清楚的。但是,你的問題是,用了
tar?-xvf?*.tar
如樓上所說(shuō),tar接收到的是
tar?-xvf?a.tar?b.tar?c.tar?...
tar把你的意圖理解為,在a.tar里解出b.tar?c.tar?...

轉(zhuǎn)載于:https://www.cnblogs.com/yanzi-meng/p/9455922.html

總結(jié)

以上是生活随笔為你收集整理的Linux命令:tar命令批量解压方法总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。