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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

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

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

tar命令批量解壓方法總結

(2010-05-24 17:48:46) 轉載
標簽:

tar

批量解壓

雜談

分類: linux學習

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

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

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

這條命令可解壓當前目錄下的所有bz2文件

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

現在發現這條命令可以搞定,maxdepth表示搜索深度,1代表只搜索當前目錄

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

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

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

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

轉載于:https://www.cnblogs.com/yanzi-meng/p/9455922.html

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。