Дьоготь GNU живе на featuritis, тому, природно, також є деякі варіанти для цього.
http://www.gnu.org/software/tar/manual/html_node/transform.html
Якщо ви просто хочете видалити кілька сегментів шляху, тоді --strip-components=nабо --strip=nчасто будете робити:
tar xvzf tgz --strip=1
Але також можна повторно переписати файли, які потрібно витягти (прапорами є --transformабо --xformприйняти ereg з /xмодифікатором):
tar xvzf tgz --xform='s#^[^/]+#.#x'
# or 's#^.+/##x' for discarding all paths
Для перерахування дьогтю вам потрібна додаткова --show-transformedопція:
tar tvzf tgz --show-transformed --strip=1 --xform='s/abc/xyz/x'
Я вважаю, що варіанти перезапису також працюють для упаковки, а не лише для видобутку. Але paxмає, очевидно, приємніший синтаксис.