2017-04-03 2 views
0

Ich möchte eine TAR-Datei extrahieren, die ich durch die Verwendung erhalten: curl -O https://github.com/fhcrc/seqmagick/archive/0.6.1.tar.gz aber wenn ich versuche: tar -xzvf 0.6.1 ich tar: Öffnen Archiv Fehler: Failed zu öffnen '0.6.1'Extrahieren Sie eine TAR-Datei tar mit -xzvf

Ich sehe die Datei im Verzeichnis als 0.6.1.tar.gz und ich habe versucht, Tar -xzvf 0.6.1.tar.gz tun, aber ich bekomme Fehler Fehler Ausgang verzögert von vorherigen Fehler.

Jeder Vorschlag wird sehr geschätzt.

Antwort

1

Wenn Sie die Datei 0.6.1.tar.gz öffnen, wird die folgende Meldung angezeigt

<html><body>You are being <a href="https://codeload.github.com/fhcrc/seqmagick/tar.gz/0.6.1">redirected</a>.</body></html> 

Es scheint, dass curl nicht die Umleitung folgen. wget scheint für diesen Zweck zu arbeiten.

wget https://github.com/fhcrc/seqmagick/archive/0.6.1.tar.gz 
tar xfz 0.6.1.tar.gz 
+0

Sie können 'curl' durch' html2text -utf8' pipen und es auch so machen. –

+0

@ DavidC.Rankin, ich bin mir nicht sicher, ob ich den Kommentar verstehe. Bitte sei spezifischer? – merlin2011

+0

Wenn Sie 'curl' verwenden, wenn Sie durch' html2text -utf8' geleitet werden, erhalten Sie 'https: // github.com/fhcrc/seqmagick/archive/0.6.1.tar.gz' –

0

Ich benutze, um Curl Probleme wie Balg zu manipulieren. Ich verwende zuerst -o- Option mit Curl. Dies erzwingt eine Wölbung, um den Inhalt auf dem Bildschirm zu "entladen" - in Echtzeit.
In Ihrem Fall ist die Situation von merlin2011 geraten:

$ curl -o- "https://github.com/fhcrc/seqmagick/archive/0.6.1.tar.gz" 
<html><body>You are being <a href="https://codeload.github.com/fhcrc/seqmagick/tar.gz/0.6.1">redirected</a>.</body></html> 

PS: Mit -o Option, wenn das Archiv korrekt war mit Sorgfalt oder PIPT den Bildschirm mit vielen nicht erkannte Zeichen überfluten würde ... So handhaben zu tar

Diese Bewegung kann mit -L Option der Locke, die die bewegten Links folgt gelöst werden.
Ich verwende auch -s für "stillen" Betrieb. Kombinieren Sie mit einem Rohr Teer auf dem Bildschirm die Dateien Inhalt in diesem Archiv enthalten, um zu sehen, ohne sie herunterzuladen:

$ curl -sL -o- "https://github.com/fhcrc/seqmagick/archive/0.6.1.tar.gz" |tar -zt 
seqmagick-0.6.1/ 
seqmagick-0.6.1/.gitignore 
seqmagick-0.6.1/.travis.yml 
seqmagick-0.6.1/CHANGELOG 
seqmagick-0.6.1/CONTRIB 
seqmagick-0.6.1/INSTALL 
seqmagick-0.6.1/LICENSE 
seqmagick-0.6.1/MANIFEST.in 
<much more files here> 

So jetzt haben wir das richtige Archiv getroffen haben. Sie können nun die Option -O verwenden, um die korrekte Datei in Ihrem aktuellen Arbeitsverzeichnis zu speichern.

$ curl -sLO "https://github.com/fhcrc/seqmagick/archive/0.6.1.tar.gz" 
$ ls -l *.tar.gz 
-rw-r--r-- 1 root root 672141 Apr 3 11:37 0.6.1.tar.gz 
$ tar -tf 0.6.1.tar.gz 
seqmagick-0.6.1/ 
seqmagick-0.6.1/.gitignore 
seqmagick-0.6.1/.travis.yml 
seqmagick-0.6.1/CHANGELOG 
seqmagick-0.6.1/CONTRIB 
seqmagick-0.6.1/INSTALL 
seqmagick-0.6.1/LICENSE 
seqmagick-0.6.1/MANIFEST.in 
<much more files follow> 
+0

Danke für Ihre Eingabe – Galud

Verwandte Themen