[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: