Далее предполагается, что вы работаете с архивом в текущем каталоге.
tar -x -f "$archivedir.tar"
mv "$archivedir" new-name
Предполагается, что переменная $archivedir
содержит имя архива tar
без суффикса .tar
и что это также имя каталога, который будет создан при распаковке архива.
Распаковывает архив и переименовывает созданный каталог.
Если у вас есть имя файла архива tar
в $tararchive
и если суффикс имени файла.tar
(включен в значение$tararchive
):
tar -x -f "$tararchive"
mv "$(basename "$tararchive".tar)" new-name
Бит "$(basename "$tararchive".tar)"
можно заменить на "${tararchive%.tar}"
.