Raketentester: Tar mit Regex

Beitrag lesen

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)

Demnach:

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.