我在目录中有很多tar.bz2文件,并希望将它们解压缩到另一个目录。
这是我的bash脚本:
for i in *.tar.bz2 do;
sudo tar -xvjf $i.tar.bz2 -C ~/myfiles/
done
它不起作用。我怎样才能使它工作?谢谢!
答案 0 :(得分:7)
您的变量$i
包含整个文件名(正如您应用了正则表达式*.tar.bz2
)。因此,在for loop
内,您无需附加扩展程序。
尝试:
for i in *.tar.bz2; do
sudo tar -xvjf "$i" -C ~/myfiles/
done
您也;
放错地方了。