Предполагая, что data4 и etc являются членами сжатого архива test2.tar.gz, и используя опцию GNU tar's --strip-components:
tar xzOf ./test.tar.gz data1/data2/data3/test2.tar.gz | \
tar xzf - --strip-components=2 data4/data5/test.log
... которая говорит первому tar
извлечь вложенный сжатый tar-файл в stdout, а затем говорит второму tar
взять этот введенный файл и извлечь только файл data4/data5/test.log, вычеркнув первые два компонента. Это бросит файл test.log в ваш текущий каталог. Если у вас нет GNU tar, просто удалите опцию --strip-components, и файл будет извлечен по пути, по которому он был заархивирован.