tar Kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

8

Neuinstallation von CentOS 5.4

Folgendes heruntergeladen:

http://prdownloads.sourceforge.net/webadmin/webmin-1.510.tar.gz

MD5-Summe ist korrekt ( cdcc09d71d85d81914a90413eaf21d3f). Die Datei befindet sich hier:

/tmp/webmin-1.510.tar.gz

tmpund webmin-1.510.tar.gzbeide haben chmod 777. Ich bin als root angemeldet.

Befehl:

tar -zxfv webmin-1.510.tar

Ergebnis:

tar: v: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: webmin-1.510.tar: Not found in archive
tar: Error exit delayed from previous errors

Niemals zuvor darauf gestoßen. Es ist, als würde es denken, dass dies veine Datei ist, die ich extrahieren möchte, aber es ist eines der Befehlsargumente ...

Wenn ich die v...

tar -zxf webmin-1.510.tar.gz

Der Befehl bleibt stehen. Es macht nichts. Geht einfach zur nächsten Zeile und es wird keine Eingabeaufforderung angezeigt. Ich muss STRG-C drücken, um zur Eingabeaufforderung zurückzukehren und zu lsüberprüfen, ob nichts extrahiert wurde ...

Meine erste Reaktion ist, dass es keine gültige tar / gz-Datei oder so ist. Aber der MD5 passt gut zusammen. Also bin ich nur ein bisschen ratlos ...

AKTUALISIEREN

Beeindruckend. Nie neu, dass die Reihenfolge der Argumente wichtig war. Ich frage mich, warum ich es nach all den Jahren nie bemerkt habe.

Ich habe es jedoch gerade versucht

tar -zxvf webmin-1.510.tar.gz

Und das Terminal ist immer noch blockiert und ich muss STRG-C drücken, um erneut eine Eingabeaufforderung zu erhalten. Und um mich noch einmal zu wiederholen, wenn lses webmin-1.510nach diesem Vorgang KEIN Verzeichnis gibt . Nichts wird extrahiert.

UPDATE 2

Ich habe auch nur die Datei mit einem Gunzipp versehen, also habe ich jetzt eine webmin-1.510.tar. Ich habe gerade Folgendes versucht:

tar -xvf webmin-1.510.tar

Und wieder das gleiche Ergebnis. Der Befehl blockiert das Terminal und ich muss STRG-C drücken, um eine Eingabeaufforderung zu erhalten. Nichts extrahiert.

Jake Wilson
quelle
Antworten auf Update 2: Haben Sie straceauf Ihrem System? Das Ausführen des gleichen Befehls unter strace( strace tar -xvf webmin-1.510.tar) kann Hinweise liefern.
Coneslayer
1
Ihr Teer könnte pervers sein und das -als "Archiv von stdin lesen" interpretieren . Einige wirklich alte Versionen von Teer haben das -als Optionszeichen nicht verstanden und waren nicht zu wählerisch in Bezug auf die Reihenfolge der Argumente. Ich vermute, Strg-D (EOF) wird Ihren "blockierten" Teer stoppen. Der moderne GNU-Teer akzeptiert tar xvf foo.tarals Hommage an die alten Wege.
Msw

Antworten:

15

Die Option 'f' muss am Ende stehen. Es sagt Teer, dass das, was folgt, der Tarballname ist. Ihr Befehl sollte lauten:

tar -zxvf webmin-1.510.tar.gz

Die Option 'v' dient zur ausführlichen Ausgabe. Ich wette, wenn Sie im aktuellen Verzeichnis ein 'ls' gemacht haben, wird es ein webmin-1.510 oder ein solches Verzeichnis geben.

8BitsOfGeek
quelle
Nein, -fmuss nicht am Ende kommen. Es muss jedoch direkt das erwartete Argument folgen: der Name der TAR-Datei. Dann können andere Optionen folgen: tar -f webmin-1.510.tar.gz -zxvwäre OK. (Aber es scheint, dass es auch ein anderes Problem gab, das zur ursprünglichen Frage führte) `
mivk
0

Mach Folgendes:

Go to root if necessary:
# sudo su
# cd ~
# wget http://prdownloads.sourceforge.net/webadmin/webmin-1.510.tar.gz
# tar -xvvzf webmin-1.510.tar.gz

Es sollte jetzt extrahiert werden. Es ist möglich, dass das System nicht von und zu Ihrem / tmp-Verzeichnis entpacken kann.

Stapelüberlauf ist tot
quelle
-1

Ich hatte ein ähnliches Problem, aber es stellte sich heraus, dass ich nicht als Benutzer angemeldet war, dem die Datei gehörte. Sobald ich es angemeldet habe, wurde die Datei gut entpackt.

Muhamnmad
quelle
Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren .
Ramhound