例如,我有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 (...)
以便工作目录不会改变循环。