同時tar解壓多個文件

大家都知道,tar 命令只能接受一個文件名作爲參數,也就是說 tar 命令本身一次只能解壓一個文件。如果某個目錄下有很多 .tar.gz 文件,一個一個去解壓顯然麻煩,能不能一條命令就把它們全解出來?答案是肯定的。

我們可以通過 for in 循環語句來實現,原理是將要解壓的歸檔文件名逐一賦給一個變亮,通過循環語句讓 tar 逐一引用這些變量即可。說得這麼複雜,其實很簡單,我也不碎碎唸了,下面就給出具體命令。

解壓當前目錄下的所有 .tar.gz 結尾的文件:for ARK in ./*.tar.gz; do tar xvf $ARK; done

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

方法二

解壓當前目錄下的所有bz2

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

解壓當前目錄下所有gz

find -maxdepth 1 -name "*.gz"|xargs -i tar xvzf {}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章