Algo ao longo das linhas de
for D in Assignment/*; do
test -d "$D" || continue
tar -C "$D" -xf "$D/"$(basename "$D")".tar"
done
deve fazer o truque.
Se estes são arquivos .tar.gz (e não .tar) você vai querer -xzf
Eu tenho diretório de atribuição contendo pasta para cada aluno.
Cada pasta contém o arquivo de envio studentname.tar.gz.
Eu tenho 100 dessas submissões.
Atribuição /
S1 / s1.tar
S2 / s2.tar
Como faço para untar todos eles com linha de comando ou script na mesma pasta que o aluno?
Algo ao longo das linhas de
for D in Assignment/*; do
test -d "$D" || continue
tar -C "$D" -xf "$D/"$(basename "$D")".tar"
done
deve fazer o truque.
Se estes são arquivos .tar.gz (e não .tar) você vai querer -xzf
Tags linux