Descompactar vários arquivos em subdiretórios separados

0

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?

    
por Savan Patel 05.03.2017 / 00:06

1 resposta

2

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

    
por 05.03.2017 / 02:15

Tags