将所有tar.bz2文件解压缩到一个目录

时间:2014-03-01 19:23:20

标签: bash

我在目录中有很多tar.bz2文件,并希望将它们解压缩到另一个目录。

这是我的bash脚本:

for i in *.tar.bz2 do; 
sudo tar -xvjf $i.tar.bz2 -C ~/myfiles/
done

它不起作用。我怎样才能使它工作?谢谢!

1 个答案:

答案 0 :(得分:7)

您的变量$i包含整个文件名(正如您应用了正则表达式*.tar.bz2)。因此,在for loop内,您无需附加扩展程序。

尝试:

for i in *.tar.bz2; do 
    sudo tar -xvjf "$i" -C ~/myfiles/
done

您也;放错地方了。