Aus man tar
:
--transform=EXPRESSION, --xform=EXPRESSION
Use sed replace EXPRESSION to transform file names.
ich habe eine datei laptops.tar mit:
~> tar -t -f laptops.tar
Downloads/Laptops/T500/
Downloads/Laptops/T500/css821mst.pdf
Downloads/Laptops/T530/
Downloads/Laptops/T530/ac_dg_201403_de.pdf
(gekürzt)
tar -x --transform='flags=r;s|Downloads/Laptops/||' -f laptops.tar
[Y] gestestet, funktioniert
Erläuterung:
Die Pipe-Symbole |
habe ich als Regex-Trenner zwischen /was/wodurch/wie
genommen, weil die in Dateinamen eher selten sind und das die Notation einfacher macht. Bitte denke daran, dass Du eine ganze Reihe von Symbolen maskieren musst.