Дьоготь 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
має, очевидно, приємніший синтаксис.