我有一个目录里面有许多tar.bz2文件,想要将它们解压到另一个目录。
这是我的bash脚本:
for i in *.tar.bz2 do;
sudo tar -xvjf $i.tar.bz2 -C ~/myfiles/
done
它不起作用。我该怎么办才能让它工作?谢谢!
我有一个目录里面有许多tar.bz2文件,想要将它们解压到另一个目录。
这是我的bash脚本:
for i in *.tar.bz2 do;
sudo tar -xvjf $i.tar.bz2 -C ~/myfiles/
done
它不起作用。我该怎么办才能让它工作?谢谢!
$i
包含整个文件名(因为你已经应用了正则表达式*.tar.bz2
)。所以在for循环
内部,你不需要添加扩展名。
尝试:
for i in *.tar.bz2; do
sudo tar -xvjf "$i" -C ~/myfiles/
done
;
放错了位置。