Вы можете итерационно перебирать tar-файлы и перемещать их в родительский каталог '.', например, так:
for tar in $(find path -name '*.tar.gz'); do mv $tar $(dirname $tar)/..; done
Наложенная файловая система Кажется, это именно то, что вам нужно: смонтируйте данные как только для чтения, создайте временную файловую систему (tmpfs) и затем наложите эти два. После этого запись идет только во временную файловую систему.
Примерами таких файловых систем являются UnionFS и OverlayFS .