Re: OT : tar mit absoluten pfaden ohne den "leading /" auspacken
On 16.01.06 14:50:52, nullman wrote:
^^^^^^^
Merkwuerdiger Name.
> Ich habe ein TAR-Archiv, welches mit absoluten Pfaden gepackt worden ist.
> Nun möchte ich dieses Archiv auf der selben Maschiene entpacken - nur eben
> nicht an der originalen Stelle (also ohne den beginnenen "/") um die
> gesicherten Dateien nicht zu überschreiben.
Wieso hast du die denn so eingepackt, tststs ;-)
> unter manchen OSs bewerkstelligt das die "-A"-Option welche aber unter Linux
> (Debian zumindest) zum Anhängen von Dateien an vorhanden Archive herhalten
> muss.
> Einen Ersatz-Option habe ich in der man-page nicht gefunden.
Ich hab auch nix gesehen.
> habe ich jetzt verloren oder gibt es da doch eine möglichkeit.
Hmm, du koenntest schauen ob du ein statisch gelinktes tar bekommst und
dann angenommen du willst unterhalb von /tmp entpacken:
cp archiv.tar static-tar /tmp/tar
chroot /tmp
./tar -xf archiv.tar
Das sollte gehen.
> Ich hab schon mal fantasiert das ganze nach stdout auszupacken und dann
> durch diverse sed/awk/cat-Statements zu jagen .. aber das aäre wohl etwas
> overkill, wenn es da evtl. doch eine (mir unbekannte) tar-option gibt.
Aehm, auf stdout kriegst du aber den Dateinamen nicht mit. Was du dann
machen muesstest waere so ungefaehr:
tar -tf archiv.tar | while read f ; do
tar -xOf archiv.tar "$f" >"$(echo $f | sed 's/^\///')"
done
Ist vllt. einfacher als die Loesung mit nem statischen Tar-Binary aber
vmtl. auch langsamer.
Andreas
--
You recoil from the crude; you tend naturally toward the exquisite.
Reply to: