tar: kann nicht geöffnet werden: keine solche Datei oder kein solches Verzeichnis

tar: kann nicht geöffnet werden: keine solche Datei oder kein solches Verzeichnis

Ich versuche, den Anweisungen zu folgenHierum Jetty auf Ubuntu zu installieren, aber ich stoße auf ein Problem, wenn ich versuche, Tar zu verwenden.

cd /usr/local/src
sudo wget http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz&r=1

Aber wenn ich versuche

sudo tar -xfz etty-distribution-9.1.0.v20131115.tar.gz

Ich erhalte den Fehler

tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

Was mache ich falsch? (Ich habe es auch als Root versucht, aber es hat nicht geholfen)


BEARBEITEN

Keine der vorgeschlagenen Antworten funktioniert bei mir. Unten kopiere ich meine Versuche aus der Kommandozeile. Was mache ich falsch?

a@b:/usr/local/src$ ls
download.php?file=%2Fjetty%2F9.1.0.v20131115%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz
download.php?file=%2Fjetty%2Fstable-9%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz

a@b:/usr/local/src$ tar -tfz jetty-distribution-9.1.0.v20131115.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

a@b:/usr/local/src$ tar -tfz /usr/local/src/jetty-distribution-9.1.0.v20131115.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

a@b:/usr/local/src$ sudo tar xfz download.php?file=%2Fjetty%2F9.1.0.v20131115%2Fdist%2Fjetty-distribution-9.1.0.v20131115.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ sudo tar xfz jetty-distribution-9.1.0.v20131115.tar.gztar (child): jetty-distribution-9.1.0.v20131115.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
a@b:/usr/local/src$ ^C
a@b:/usr/local/src$ 

Antwort1

Die Verwendung des Bindestrichs und die Reihenfolge der Argumente scheinen das Problem zu sein:

$ tar tfz foo.tar.gz
foo
$ tar -tfz foo.tar.gz
tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
$ tar -tzf foo.tar.gz
foo
$ tar --version
tar (GNU tar) 1.15.1

Bearbeiten:Die folgenden beiden Befehle scheinen bei mir zu funktionieren:

wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz
tar tzf jetty-distribution-9.1.0.v20131115.tar.gz

Natürlich müssen Sie tar tzfdurch ersetzen tar xzfund möglicherweise hinzufügen sudo.

Antwort2

Das Problem könnte an der Position des fArguments liegen. Der Name des Archivs sollte auf das fArgument folgen, weshalb die Fehler davon sprechen, dass eine Datei mit dem Namen nicht geöffnet werden kann z.

Versuchen:

tar -tzf jetty-distribution-9.1.0.v20131115.tar.gz

Antwort3

Der Befehl sudo wget http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.0.v20131115.tar.gz&r=1ist aus zwei Gründen falsch:

  1. Der Download-Link muss in Anführungszeichen gesetzt werden, da Sie & verwenden, was in Bash ein Sonderzeichen ist. Siehehttp://www.gnu.org/software/bash/manual/bash.html#Definitions
  2. Sie verwenden einen alten, nicht mehr funktionierenden Link. Gehen Sie zur Download-Seite von Jetty (http://download.eclipse.org/jetty/) zeigt http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.3.v20140225.tar.gz&r=1den richtigen Download-Link an.

Von da an müssen Sie den folgenden Befehl verwenden:

sudo wget "http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.1.3.v20140225.tar.gz&r=1" -O jetty-distribution-9.1.3.v20140225.tar.gz`

Das -OArgument hilft bei der Ausgabe unter dem richtigen Dateinamen.

Danach tar xvf jetty-distribution-9.1.3.v20140225.tar.gzsollte es klappen.

Hier zeigt die Option „ xExtraktionsmodus verwenden“ vweitere Informationen an (Name der zu extrahierenden Datei) und fgibt an, dass das folgende Argument der Pfad zum zu extrahierenden Archiv ist.

zSie benötigen die Option, die auf ein gzipkomprimiertes Archiv hinweist , nicht , da tares automatisch erkannt wird.

Abschließend kann ich sagen, dass die -vorangegangenen Optionen meines Wissens nach veraltet sind.

Noch etwas: Ich empfehle die Verwendung nicht, sudowenn es nicht wirklich nötig ist. Hier möchten Sie nur ein Archiv herunterladen und extrahieren, wofür keine Root-Rechte erforderlich sind und das Sie in Ihrem Home-Verzeichnis tun können. Dadurch werden Fehler vermieden, die zu schwerwiegenden Problemen führen können, insbesondere wenn Sie nicht wirklich wissen, was Sie tun.

Antwort4

Ich habe das gleiche Problem, dann hat mich Google hierher gebracht, jetzt ist das Problem gelöst. Das eine betrifft den Großbuchstaben Ihres Dateinamens, das zweite ist die Ordnerautorisierung. Ändern Sie sie in 777. Hoffe, das hilft.

verwandte Informationen