Ubuntu: Das sieht nicht aus wie ein Tar-Archiv

2

Ich versuche den folgenden Befehl auszuführen, nachdem ich eine tar-Datei mit dem Befehl sudo wget heruntergeladen habe, um CasperJS auf unserer Ubuntu-Box zu installieren.

sudo tar -xvf casperjs.tar

This does not look like a tar archive
Skipping to next header
Exiting with failure status due to previous errors

Muss ich den ursprünglichen sudo tar-Befehl anders ausführen?

Zabs
quelle
1
Welche Befehle / url / file haben Sie für wget verwendet? Ein heruntergeladener Teer wird normalerweise wie ein .tgzoder komprimiert .gz. (Ich sehe selten eine unkomprimierte .tarDatei online)
Rik
Der Befehl lautete: - sudo wget -O casperjs.tar github.com/n1k0/casperjs/tarball/1.0.0
Zabs
Übrigens, warum fügst du sudovor allen Befehlen hinzu? Aus Sicherheitsgründen sollten Sie Internet-Clients ( wget) auf keinen Fall als Superuser ausführen .
Pabouk
Zum späteren Nachschlagen: Es gibt einen netten Befehl namens file. Wenn ich benutze file demo.tgzbekomme ich eine demo.tgz: gzip compressed data, from Unix, last modified: Fri Nov 8 13:31:16 2013. Das Ausführen fileeiner einfachen Tar-Datei gibt Folgendes zurück: 'demo.tar: POSIX-Tar-Archiv'.
Hennes

Antworten:

2

um zu sehen, was du hast:

file casperjs.tar

und dann, um den Inhalt zu sehen, ob es sich um eine TAR-Datei handelt:

tar tvf casperjs.tar
tar tvzf casperjs.tar  #if that was a gzip-ed tar file
tar tvbf casperjs.tar  #if that was a bzip-ed tar file
tar tvZf casperjs.tar  #if that was a compress-ed tar file  #now very unlikely...
 #note that after the 'f', you need to have a SEPARATOR (space, or tab) followed by the FILENAME. 
 #ie, you can't place an option after the f
 #ex: "tar tvfz something.tar.gz", would try to open file "z" instead and find "something.tar.gz" inside it...

Ändern Sie dann das 't' in 'x', um es zu extrahieren (ich empfehle jedoch, zuerst 't' zu verwenden ...)

Olivier Dulac
quelle
Wenn ich die Befehlsdatei casperjs.tar ausführe, heißt es "Zip-Archivdaten, mindestens v1.0 zu extrahieren"
Zabs
@Zabs: Ich glaube, Rik hat versucht, es herunterzuladen und festgestellt, dass es sich um einen gezipten Teer handelt. Wenn ja, wäre es: tar xvzf casperjs.tar. Wenn es sich jedoch wirklich um eine zip-Datei (anstelle von gzip) handelt, mv casperjs.tar casperjs.tar.zip ; unzip casperjs.tar.zipentpacken Sie die extrahierten tar-Dateien.
Olivier Dulac
3

Die heruntergeladene Datei war a .tar.gz. (Eine komprimierte .tarDatei)

Sie können verwenden

tar -zxvf casperjs.tar

Aber eigentlich hättest du es so .tgzrunterladen sollen:

sudo wget -O casperjs.tar github.com/n1k0/casperjs/tarball/1.0.0 –O casperjc.tgz
sudo tar -zxvf casperjs.tgz

Das -zsteht für:

-z, --gzip, --ungzip filtert das Archiv durch gzip

Rik
quelle