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
tmp
und webmin-1.510.tar.gz
beide 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 v
eine 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 ls
es webmin-1.510
nach 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.
strace
auf Ihrem System? Das Ausführen des gleichen Befehls unterstrace
(strace tar -xvf webmin-1.510.tar
) kann Hinweise liefern.-
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 akzeptierttar xvf foo.tar
als Hommage an die alten Wege.Antworten:
Die Option 'f' muss am Ende stehen. Es sagt Teer, dass das, was folgt, der Tarballname ist. Ihr Befehl sollte lauten:
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.
quelle
-f
muss 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 -zxv
wäre OK. (Aber es scheint, dass es auch ein anderes Problem gab, das zur ursprünglichen Frage führte) `Mach Folgendes:
Es sollte jetzt extrahiert werden. Es ist möglich, dass das System nicht von und zu Ihrem / tmp-Verzeichnis entpacken kann.
quelle
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.
quelle