Bash 将所有tar.bz2文件解压缩到一个目录
我在一个目录中有许多tar.bz2文件,希望将它们解压缩到另一个目录 下面是我的bash脚本: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 ~/
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附近出现语法错误