Beim normalen Entpacken werden Name und Datum der Originaldatei wiederhergestellt (als sie komprimiert wurde). das passiert nicht mit -c.
Wenn Sie möchten, dass die komprimierte Datei und die unkomprimierte Datei denselben Namen haben, können Sie dies nicht direkt tun. Sie müssen entweder die komprimierte Datei umbenennen oder die unkomprimierte Datei umbenennen. Insbesondere gzipentfernt und neu erstellt seine Zieldatei, also , wenn Sie die Datei an seinem Platz zu ändern, weil Sie keine Schreibberechtigung in dem Verzeichnis, müssen Sie verwenden -coder Umleitung.
cp somefile /tmp
gunzip </tmp/somefile >|somefile
Beachten Sie, dass dies gunzip <somefile >somefilenicht funktioniert, da der gunzipProzess beim Starten des Lesens eine auf 0 Byte abgeschnittene Datei sehen würde. Wenn Sie die Kürzung aufrufen könnten, gunzipwürde dies auf die eigene Ausgabe zurückgeführt. In beiden Fällen kann dies nicht an Ort und Stelle durchgeführt werden.
Jetzt können Sie das nicht mehr tun und den gleichen Dateinamen dekomprimieren. Sie müssen die unkomprimierte Datei anschließend umbenennen (dh Sie können sie auf diese Weise nicht direkt dekomprimieren).
Antworten:
Sie können die
-S
Option übergeben, ein anderes Suffix als zu verwenden.gz
.Wenn die unkomprimierte Datei einen anderen Namen haben soll, führen Sie sie aus
(Diese Befehle sind äquivalent).
Beim normalen Entpacken werden Name und Datum der Originaldatei wiederhergestellt (als sie komprimiert wurde). das passiert nicht mit
-c
.Wenn Sie möchten, dass die komprimierte Datei und die unkomprimierte Datei denselben Namen haben, können Sie dies nicht direkt tun. Sie müssen entweder die komprimierte Datei umbenennen oder die unkomprimierte Datei umbenennen. Insbesondere
gzip
entfernt und neu erstellt seine Zieldatei, also , wenn Sie die Datei an seinem Platz zu ändern, weil Sie keine Schreibberechtigung in dem Verzeichnis, müssen Sie verwenden-c
oder Umleitung.Beachten Sie, dass dies
gunzip <somefile >somefile
nicht funktioniert, da dergunzip
Prozess beim Starten des Lesens eine auf 0 Byte abgeschnittene Datei sehen würde. Wenn Sie die Kürzung aufrufen könnten,gunzip
würde dies auf die eigene Ausgabe zurückgeführt. In beiden Fällen kann dies nicht an Ort und Stelle durchgeführt werden.quelle
Sie können so etwas tun wie:
Jetzt können Sie das nicht mehr tun und den gleichen Dateinamen dekomprimieren. Sie müssen die unkomprimierte Datei anschließend umbenennen (dh Sie können sie auf diese Weise nicht direkt dekomprimieren).
quelle
gzip
aber nichtgunzip
...zcat
:)