Hallo,
wer erraet, was ich damit vor habe:
$ ( ( cd foo; tar -cO \* ); ( cd bar; tar -cO \* ) ) \>foobar.tar
Richtig: ich versuche den Inhalt der Verzeichnisse foo und bar in ein Archiv zu stopfen, ohne das vorgestellte foo bzw. bar, wie es bei
$ tar -cO foo/\* bar/\* \>foobar.tar
der Fall waere. Dummerweise funktioniert das nicht, weil das erste tar schon an das Archiv haengt, dass hier nichts mehr kommt und ein spaeter entpackendes tar an der Stelle einfach aufhoert. Ich hab leider auch keine Option fuer’s tar gefunden, die eine gewisse Anzahl voranstehender Verzeichnisse weglaesst.
Hm, Ideen? Meinungen? Hinweise? Auch ganz alternative Ansaetze, mit ohne tar. Wichtig ist nur, dass ich eine Menge an Dateien aus unterschiedlichen Verzeichnissen in einen Stream packe, ohne dass ich temporaere Dateien erzeugen muss. Der Stream wird durch’s Netz geschickt und auf der anderen Seite on-the-fly gleich wieder entpackt. Dabei sollen die Dateien aus ehemals unterschiedlichen Verzeichnissen im gleichen landen. Die andere Seite soll also so aussehen:
$ cd $dest; wget -qO- http://server/cgi-bin/archive.cgi |tar x-
Danke,
Gruss vom Frank.