将多个文件解压到单独的子目录中

将多个文件解压到单独的子目录中

我有一个作业目录,其中包含每个学生的文件夹。
每个文件夹包含 studentname.tar.gz 提交文件。
我有 100 个这样的提交。
作业/S1/s1.tar
S2
/s2.tar
如何使用命令行或脚本将它们全部解压到与学生相同的文件夹中?

答案1

类似于

for D in Assignment/*; do
  test -d "$D" || continue
  tar -C "$D" -xf "$D/"$(basename "$D")".tar"
done

应该可以解决问题。

如果这些是 .tar.gz(而不是 .tar)文件,你需要-xzf

相关内容