Kritischer gzip-Fehler (HELP!) - So machen Sie 'gzip -r ./' rückgängig

5813
veerman

Ich hatte gehofft, eine gzipierte Sicherung meiner gesamten Verzeichnisstruktur zu erstellen, aber ich war sehr dumm und gab den Befehl 'gzip -r ./' in der Hoffnung, alle Dateien und Ordner zu einem einzigen gzip-Archiv hinzuzufügen. Dies ist offensichtlich sehr falsch, aber bevor ich Zeit hatte, das Programm zu beenden, wurde jede meiner Dateien einzeln (rekursiv) entpackt und das Original gelöscht. Jetzt habe ich eine Dateistruktur, die vollständig aus gezippten Dateien besteht. Kennt jemand den Befehl, das, was ich getan habe, rückgängig zu machen (dh die gzip-Datei an Ort und Stelle zu extrahieren und dann die gzip-Datei zu löschen)?

Ich bin verzweifelt. Vielen Dank im Voraus x1000.

Edit: Greg, du bist großartig. So einfach, aber "gunzip -r ./" hat es gelöst! Danke euch allen!

6
Das ist wahrscheinlich nahe: `find -type f -name '* .gz' | xargs gunzip` Frank Farmer vor 12 Jahren 1
Hast du `gunzip -r. /` Ausprobiert? Greg Hewgill vor 12 Jahren 1
Heh. Stellen Sie jedoch sicher, dass Sie * zuerst eine Sicherungskopie * erstellen. Es ist im Allgemeinen schwieriger, ein rückgängig gemachtes Spiel rückgängig zu machen als das erste. vor 12 Jahren 1
Ich habe meinen Kommentar zu einer Antwort verschoben, da er Ihr Problem gelöst hat. Greg Hewgill vor 12 Jahren 0
Wenn Sie eine Sicherungskopie Ihres gesamten Dateisystems erstellen möchten, verwenden Sie tar czf backup.tar.gz / `. Patches vor 12 Jahren 0

1 Antwort auf die Frage

11
Greg Hewgill

Um dies rückgängig zu machen, verwenden Sie den entgegengesetzten Befehl:

gunzip -r ./ 

Beachten Sie, dass der ursprüngliche gzipBefehl Dateien mit einem Suffix überspringt.gz, da es nicht sinnvoll ist, sie zweimal zu komprimieren. Mit dem obigen gunzipBefehl werden solche Dateien jedoch dekomprimiert, da sie nicht wissen, dass sie gzipübersprungen wurden.

Ein guter Punkt - das könnte ein Argument für die Verwendung der find-Idee mit -cmin (oder -ctime, falls es schon Tage her sein) als zusätzliches Qualifikationsmerkmal sein, um das Entpacken der zum Zeitpunkt des versehentlichen Befehls ursprünglich vorhandenen gz-Dateien zu vermeiden. Chris Stratton vor 12 Jahren 1