我有一个作业目录,其中包含每个学生的文件夹。
每个文件夹包含 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