Hallo! Ich möchte eine tar.gz Datei herunterladen, und gleicht entpacken, ohne sie zwischen zu speichern. Hintergrund ist ein Backupscript. Die Sourcen/images hole ich mir von einem http server, und will sie dann direkt übers Netzwerk auf meine Platte entpacken. Hatte mir da etwa sowas tar xvzf < wget http://host/file.tar.gz oder tar xvzf | wget http://host/file.tar.gz vorgestellt. Habe nicht soviel Erfahrung mit pipen! ;( Gruss Mario
* On Mon, 10 Feb 2003 at 13:18 +0100, Mario Ohnewald wrote:
Ich möchte eine tar.gz Datei herunterladen, und gleicht entpacken, ohne sie zwischen zu speichern. Hintergrund ist ein Backupscript. Die Sourcen/images hole ich mir von einem http server, und will sie dann direkt übers Netzwerk auf meine Platte entpacken.
wget -O- http://host/file.tar.gz | tar xvz -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
Mario Ohnewald wrote:
Hatte mir da etwa sowas tar xvzf < wget http://host/file.tar.gz
tar xvzf <(wget -O - http://host/file.tar.gz) Peter
Peter Wiersig wrote:
Mario Ohnewald wrote:
Hatte mir da etwa sowas tar xvzf < wget http://host/file.tar.gz
tar xvzf <(wget -O - http://host/file.tar.gz)
wget -q ... Peter
Hallo Mario, * Mario Ohnewald schrieb am 10.Feb.2003:
Ich möchte eine tar.gz Datei herunterladen, und gleicht entpacken, ohne sie zwischen zu speichern. Hintergrund ist ein Backupscript. Die Sourcen/images hole ich mir von einem http server, und will sie dann direkt übers Netzwerk auf meine Platte entpacken.
Hatte mir da etwa sowas tar xvzf < wget http://host/file.tar.gz
Nein, mit < wird aus einer Datei gelesen und nicht aus einem Programm.
oder tar xvzf | wget http://host/file.tar.gz
Nein, hier wird die Standardausgabe von tar nach wget gepipt. Du willst ehr das Gegenteil. Also sowas wie: wget .... | tar ... Allerdings hat wget normalerweise keine Standardausgabe, schon gar nicht die Datei. Was man normalerweise sieht, also den Fortschritt des Herunterladens der Datei geht auf Standardfehlerausgabe und stört mithin nicht. Mit der Option -O kann man die Ausgabe in eine beliebige Datei umlenken. Wenn man anstelle von -O dateiname ein -O - nimmt, so geht es nicht etwa in eine Datei mit dem Namen -, sondern in die Standardausgabe, also das, was wir wollen. wget -O - http://host/file.tar.gz | tar -xz Hier schreibt wget seine Ausgabe, wegen des -O - den Inhalt dessen was es runterlädt in die pipe. tar liest aus der pipe, da kein f angegeben wurde. Ob Du unbedingt ein -v brauchst mußt Du wissen, ich halte es meist nicht für sonderlich sinnig, meist geht es so schnell, daß man doch nichts erkennt, aber etwaige Felermeldungen gehen unter. Bernd -- Bitte die Etikette beachten: http://www.suse-etikette.de.vu/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4
participants (4)
-
Adalbert Michelic
-
B.Brodesser@t-online.de
-
Mario Ohnewald
-
Peter Wiersig