I am trying to unpack a tar.gz archive with c++. The archive contains files and folders with subfolders containing files. I\'m now looking for a way to unpack it recursively