Volt
00000000

Anleitung

Eine .gz-Datei auf dem Mac öffnen und bearbeiten

Eine komprimierte Textdatei ist eine Textdatei mit einer Verpackung darum. Ein rotiertes Log, ein Datenbank-Dump, eine Konfiguration aus einer Sicherung — jede davon ist Text, den Sie lesen wollen, und ein Editor, der darauf „binär“ antwortet, schickt Sie auf die Kommandozeile, um das zu tun, wofür es ihn gibt.

Der übliche Weg, und was er kostet

gunzip -c access.log.gz | less liest sie. zgrep ERROR access.log.gz durchsucht sie. gunzip access.log.gz, bearbeiten, gzip access.log schreibt sie zurück — und unterwegs haben Sie eine zweite Kopie auf einer Festplatte, die dafür vielleicht keinen Platz hat, einen Moment, in dem nur die entpackte Kopie existiert, und beim Zurückpacken eine Kompressionsstufe, die vielleicht nicht der ursprünglichen entspricht.

Ein Doppelklick im Finder ist schlimmer: Das Archivierungsprogramm entpackt neben das Original und lässt beide liegen — so entsteht ein Ordner mit dump.sql und dump.sql.gz, die sich widersprechen.

Als Text öffnen

In Volt öffnet eine .gz als ihr Text und wird wieder als .gz gesichert. .bz2, .zst und .xz ebenso, ohne dass Sie für eines davon etwas installieren.

Was darin steckt, bestimmt alles. nginx.conf.gz wird als nginx-Konfiguration hervorgehoben und dump.sql.bz2 als SQL, jede mit dem Symbol, das sie ohne Verpackung hätte. Zeichensatzerkennung, Zeilenindex, Suche und Widerrufen arbeiten auf dem Text — nichts verhält sich anders, weil die Datei gepackt kam.

Die Bytes entscheiden, nicht der Name. Eine Datei im gzip-Format wird entpackt, wie immer sie heißt — das zählt beim namenlosen Dump ebenso wie bei access.log.1.gz. Sichern Sie unter einem Namen mit .gz, wird wieder gepackt; unter einem ohne, wird der Text unverpackt geschrieben — der einzige Weg, eine Datei aus einem Editor heraus auszupacken.

So stark, wie sie kam. Eine mit der stärksten Stufe gepackte Datei wird wieder so gepackt — eine Sicherung wird nicht still größer, nur weil sie geöffnet wurde.

Mehrere Teile sind ein Text. Angehängte Logs, cat a.gz b.gz > beide.gz, alles, was bgzip schreibt: Eine gzip-Datei aus mehreren komprimierten Teilen ist ein Dokument, keine Weigerung und kein erster Brocken.

Die Leertaste im Finder

Drücken Sie die Leertaste auf einer .gz, und Quick Look zeigt den Text darin — den Anfang davon, wie es sich für eine Vorschau gehört —, statt zu melden, dass es ein Archiv ist. Eine .tar.gz meldet weiterhin, dass sie ein Archiv ist: Mehrere Dateien mit einem Inhaltsverzeichnis sind keine Textdatei.

Das Einzige, was es kostet

Eine komprimierte Datei muss entpackt werden, um gelesen zu werden — sie ist also der eine Fall, in dem die Größe der Datei Speicher kostet. Ein unkomprimiertes Log von 4 GB öffnet in zwei Millisekunden mit ein paar Megabyte; eine .gz von 4 GB ist eine andere Sache, und Volt sagt das in der Statusleiste, statt so zu tun, als wäre es nicht so. Bei alltäglichen komprimierten Dateien — Logs, Dumps, Konfigurationen, Exporte — spielt das keine Rolle.

Wofür das gut ist

  • Das rotierte Log der letzten Woche lesen, ohne die Festplatte mit einer Kopie zu füllen.
  • Eine Zeile in einer Konfiguration aus einer Sicherung korrigieren und sie direkt zurücklegen.
  • Einen komprimierten Dump mit echtem Suchen und Ersetzen, Markierungen und Filtern durchsuchen statt mit zgrep, eine Frage nach der anderen.
  • Prüfen, was ein Export wirklich enthält — welchen Zeichensatz, welche Zeilenenden —, bevor man ihn an etwas weitergibt, das raten wird.

Fragen

Welche komprimierten Formate öffnet Volt?

gzip (.gz), bzip2 (.bz2), Zstandard (.zst) und xz (.xz), alle als Text, und alle auf dieselbe Weise zurückgesichert.

Wird die Datei zuerst auf die Festplatte entpackt?

Nein. Es entsteht keine zweite Kopie neben dem Original, und hinterher gibt es nichts aufzuräumen.

Ändert das Sichern die Kompression?

Nein. Eine mit der stärksten Stufe gepackte Datei wird wieder so gepackt. Sichern unter einem Namen ohne die Endung schreibt den Text unverpackt — so packen Sie eine Datei bewusst aus.

Und eine .tar.gz?

Das ist ein Archiv aus mehreren Dateien, kein einzelner Text, also tut Volt nicht so, als wäre es ein Dokument. Entpacken Sie es zuerst.

Kann er eine .gz aus mehreren Teilen öffnen?

Ja. Angehängte Logs und alles, was bgzip schreibt, lesen sich als ein Text.

Ist eine komprimierte Datei so schnell wie eine gewöhnliche?

Eine sehr große komprimierte Datei kostet beim Öffnen Speicher, den eine gewöhnliche nicht kostet, weil sie zum Lesen entpackt werden muss. In den Größen, in denen komprimierte Logs und Dumps meist kommen, geht es sofort.

Öffnen Sie eine .gz und sehen Sie den Text

Volt ist in der kostenlosen Beta. Laden Sie ihn jetzt — ohne Konto, ohne Anmeldung — und probieren Sie ihn an der Datei aus, um die es geht. Jeder Build läuft sieben Tage, und jedes Update gibt weitere sieben.

Volt für Mac laden

macOS 13 oder neuer, Apple Silicon. Etwa 8 MB, signiert und notarisiert. Alle Funktionen · was sich in diesem Build geändert hat.

Verwandte Anleitungen