У меня есть каталог с папками для каждого студента.
Каждая папка содержит файл представления studentname.tar.gz.
У меня есть 100 таких представлений.
Назначение /
S1 /s1.tar
S2 /s2.tar
Как распаковать их все с помощью командной строки или сценария в той же папке, что и у студента?

1 ответ1

2

Нечто подобное

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

должен сделать свое дело.

Если это файлы .tar.gz (а не .tar), вам понадобится -xzf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .