GNU tar hidup dengan featureitis, jadi tentu saja ada beberapa opsi untuk itu.
http://www.gnu.org/software/tar/manual/html_node/transform.html
Jika Anda hanya ingin menghapus beberapa segmen jalur, maka --strip-components=n
atau --strip=n
akan sering dilakukan:
tar xvzf tgz --strip=1
Tetapi juga dimungkinkan untuk regex-menulis ulang file yang akan diekstraksi (flag adalah --transform
atau --xform
dan menerima kesalahan dengan /x
modifer):
tar xvzf tgz --xform='s#^[^/]+#.#x'
# or 's#^.+/##x' for discarding all paths
Untuk mendaftarkan tar, Anda memerlukan --show-transformed
opsi tambahan :
tar tvzf tgz --show-transformed --strip=1 --xform='s/abc/xyz/x'
Saya percaya opsi penulisan ulang juga berfungsi untuk pengemasan, bukan hanya untuk mengekstraksi. Tetapi pax
jelas sintaksisnya lebih bagus.