GNU katran featuritis yaşıyor, bu yüzden doğal olarak bunun için bazı seçenekleri var.
http://www.gnu.org/software/tar/manual/html_node/transform.html
Yalnızca birkaç yol parçasını kaldırmak istiyorsanız, o zaman --strip-components=n
ya --strip=n
da sık sık yapacak:
tar xvzf tgz --strip=1
Ancak, çıkartılacak dosyaları regex-yeniden yazmak da mümkündür (bayraklar değiştirici ile ereg kabul eder --transform
veya --xform
kabul /x
edilir):
tar xvzf tgz --xform='s#^[^/]+#.#x'
# or 's#^.+/##x' for discarding all paths
Katran listelemek için ek --show-transformed
seçeneğe ihtiyacınız vardır :
tar tvzf tgz --show-transformed --strip=1 --xform='s/abc/xyz/x'
Yeniden yazma seçeneklerinin yalnızca ayıklamak için değil, paketleme için de işe yaradığına inanıyorum. Ama pax
belli ki daha hoş bir sözdizimi var.