同时tar解压多个文件
大家都知道,tar 命令只能接受一個(gè)文件名作為參數(shù),也就是說(shuō) tar 命令本身一次只能解壓一個(gè)文件。如果某個(gè)目錄下有很多 .tar.gz 文件,一個(gè)一個(gè)去解壓顯然麻煩,能不能一條命令就把它們?nèi)獬鰜?lái)?答案是肯定的。
我們可以通過(guò) for in 循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn),原理是將要解壓的歸檔文件名逐一賦給一個(gè)變亮,通過(guò)循環(huán)語(yǔ)句讓 tar 逐一引用這些變量即可。說(shuō)得這么復(fù)雜,其實(shí)很簡(jiǎn)單,我也不碎碎念了,下面就給出具體命令。
解壓當(dāng)前目錄下的所有 .tar.gz 結(jié)尾的文件:for ARK in ./*.tar.gz; do tar xvf $ARK; done
原理就是上面說(shuō)的,把當(dāng)前目錄下所有的 .tar.gz 文件的文件名逐一賦給變量 ARK,讓 tar 來(lái)引用 ARK 變量
方法二
解壓當(dāng)前目錄下的所有bz2
find -maxdepth 1 -name "*.bz2"|xargs -i tar xvjf {}
解壓當(dāng)前目錄下所有g(shù)z
find -maxdepth 1 -name "*.gz"|xargs -i tar xvzf {}
轉(zhuǎn)載于:https://blog.51cto.com/xtgly/1571267
總結(jié)
以上是生活随笔為你收集整理的同时tar解压多个文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Http Status 304响应状态的
- 下一篇: 烂泥:【解决】VMware Workst