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

Bash 将所有tar.bz2文件解压缩到一个目录,bash,Bash,我在一个目录中有许多tar.bz2文件,希望将它们解压缩到另一个目录 下面是我的bash脚本: for i in *.tar.bz2 do; sudo tar -xvjf $i.tar.bz2 -C ~/myfiles/ done 它不起作用。我怎样才能让它工作?谢谢 您的变量$i包含整个文件名(正如您应用regex*.tar.bz2)。因此,在for循环中,不需要附加扩展名 试试看: for i in *.tar.bz2; do sudo tar -xvjf "$i" -C ~/

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

下面是我的bash脚本:

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

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

您的变量
$i
包含整个文件名(正如您应用regex
*.tar.bz2
)。因此,在
for循环中,不需要附加扩展名

试试看:

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

您还有
放错位置

谢谢,但是
bash:unexpected token sudo附近出现语法错误