Ads 468x60px

##EasyReadMore##

05 6月, 2013

Linux下同時解壓多個文件.tar.gz

 

大家都知道,tar 命令只能接受一個文件名作為參數,也就是說 tar 命令本身一次只能解壓一個文件。如果某個目錄下有很多 .tar.gz 文件,一個一個去解壓顯然麻煩,能不能一條命令就把它們全解出來?答案是肯定的。
我們可以通過 for in 循環語句來實現,原理是將要解壓的歸檔文件名逐一賦給一個變亮,通過循環語句讓 tar 逐一引用這些變量即可。說得這麼複雜,其實很簡單,我也不碎碎念了,下面就給出具體命令。
解壓當前目錄下的所有 .tar.gz 結尾的文件:

for ARK in ./*.tar.gz; do tar xvf $ARK; done


原理就是上面說的,把當前目錄下所有的 .tar.gz 文件的文件名逐一賦給變量 ARK,讓 tar 來引用 ARK 變量。

0 意見:

張貼留言

 
Blogger Templates