如何解开terminal中的多个焦点到其文件夹中

例如,我有1000个tar文件。 (n0001.tar〜n1000.tar)我想解压每个文件中的每个文件。 (n0001 /文件夹中的n0001.tar内容)

我怎么能在一个terminal命令中做到这一点?

我assmue这个命令可以修改。

for F in alcatelS*.tar; do tar -xvf "$F" done 

您可以使用参数扩展从文件名中删除扩展名:

 for F in alcatelS*.tar; do dir=${F%.tar} ( mkdir "$dir" && cd "$dir" && tar -xvf ../"$F" ) done 

cd发生在一个子shell (...)以便工作目录不会改变循环。