Am Donnerstag, 26. Februar 2004 07:09 schrieb Matthias Houdek:
Am Mittwoch 25 Februar 2004 23:25 schrieb Al Bogner:
Wenn ich in einer Pipe mit "tar xf -" von einem File auf die HD zurücksichere wird immer in das Homeverzeichnis zurückgeschrieben, auch wenn ich mich zB in "~/Documents" befinde. Wie kriege ich tar dazu in ein beliebiges Verzeichnis zu schreiben (Rechte vorausgesetzt)?
man tar:
-O entpackt in die Standardausgabe, der Rest ist dann deine Aufgabe (über die Pipe)
Wahrscheinlich hast du das Archiv mit absoluten Pfadangaben erstellt ('/' am Anfang der Pfadangabe wurde nicht entfernt).
tar -cvzf "$DATEI" "$QUELLVERZEICHNIS" .. tar: Removing leading `/' from member names gzip -cd $2 | tar xf - -P kommt da also nicht vor. Gzip gibt also nach stdout aus und tar nimmt das an, sonst würde ich im Home-Verzeichnis ja auch keine Datei erhalten. Wie kann ich aber nun --to-stdout für die Ausgabe nutzen, wenn von dort schon gelesen wird? Im o.a gzip Beispiel ist das Problem vereinfacht dargestellt, wo ich aber auch schon keine Lösung finde. Jedenfalls muß das Archiv über stdout gelesen werden. Ziel ist es, dass eine Datei in dem Verzeichnis geschrieben wird, in dem das Script aufgerufen wird. Al