Помогите, пожалуйста, в моей непосильной работе с архивами в Ubuntu!
Исходные данные:
Имеется папка с множеством других папок, файлов и архивов. При этом есть такие архивы, которые содержат другие архивы.
Почти все архивы в формате *.t.Z, также есть небольшое количество архивов в формате *.zip и *.7Z, причем некоторые архивы *.7Z состоят из нескольких частей, например: *.7Z000, *.7Z001, *.7Z002.
Суть задачи:
Требуется распаковать архивы с сохранением структуры папок т.е.:
Пусть изначально была папка 123, в которой лежал архив 111.t.Z, причем внутри архива 1111.t.Z был архив 222.t.Z, в котором лежал Файл1.
После распаковки должно получиться следующее: В папке 123 лежит папка 111. Внутри папки 111 лежит папка 222. Внутри папки 222 лежит Файл1.

Хотелось бы получить скрипт или команду для терминала от знающих людей. В интернете найти полностью рабочий код не получилось, а самому разбираться чересчур долго. С Ubuntu только начинаю знакомиться.