Anleitung
Große Dateien auf dem Mac öffnen
Ein Log von 4 GB, ein Datenbank-Dump, ein Export vom Mainframe. Hier steht, was die Werkzeuge auf Ihrem Mac damit können, warum die meisten Editoren es nicht können, und was Sie nehmen, wenn eine Zeile geändert und zurückgesichert werden muss.
Zuerst: die Werkzeuge, die schon da sind
Bevor Sie etwas installieren: macOS bringt Werkzeuge mit, die eine große Datei lesen, ohne sie zu laden, und für einen schnellen Blick sind sie die richtige Antwort.
less grossedatei.log— blättert durch eine Datei jeder Größe.Gspringt ans Ende,/mustersucht vorwärts. Es liest unterwegs, also öffnet es sofort, egal wie groß die Datei ist.tail -f grossedatei.log— die letzten Zeilen, und neue, sobald sie ankommen.head -n 100 grossedatei.log— die ersten hundert Zeilen.grep -n "muster" grossedatei.log— passende Zeilen mit ihren Nummern.rg(ripgrep) ist schneller, wenn Sie es haben.split -b 100m grossedatei.log teil-— zerlegt die Datei in Stücke, die klein genug für einen gewöhnlichen Editor sind. Übrig bleibt ein Ordner voller Fragmente, und keine Möglichkeit, eine Änderung zurückzusichern.wc -l grossedatei.log— wie viele Zeilen es wirklich sind, meist das Erste, was man wissen will.
Was keines davon kann: die Datei bearbeiten. An dieser Wand landen alle: Das Log lässt
sich in less lesen, die Korrektur ist eine Zeile, und jeder Editor auf dem Rechner
verweigert die Datei oder nimmt sie als Geisel.
Warum Editoren kämpfen, wo less es nicht tut
Die meisten Editoren lesen die ganze Datei in den Speicher, bevor sie irgendetwas zeigen, halten eine zweite Kopie fürs Widerrufen und oft eine dritte, dekodiert in ihre eigene Textdarstellung. Ein Log von 4 GB will also ein Mehrfaches von 4 GB Arbeitsspeicher, bevor die erste Zeile erscheint. Auf einem Rechner mit 16 GB ist das der drehende Ball; auf einem mit 8 GB sind es heulende Lüfter und dann eine Weigerung.
Editoren, die bei großen Dateien reaktionsschnell bleiben, schaffen das, indem sie genau das nicht tun — nur lesen, was auf dem Bildschirm steht, und den Rest bei Bedarf erledigen. Das ist der ganze Unterschied, und deshalb braucht dieselbe Datei in einem Editor eine Minute und in einem anderen Millisekunden.
Was Sie prüfen sollten, bevor Sie sich entscheiden
- Öffnet er, oder verweigert er? Manche Editoren haben eine Größengrenze und versuchen es gar nicht erst.
- Bleibt er benutzbar? Öffnen ist leicht; ans Ende scrollen, zu Zeile vierzig Millionen springen und suchen — da zeigt es sich.
- Kann er sichern? Ein Betrachter ist kein Editor. Prüfen Sie, dass eine Änderung um ein Zeichen korrekt zurückgeschrieben wird — und dass dafür nicht die ganze Datei neu geschrieben wird.
- Behält er Zeichensatz und Zeilenenden der Datei? Ein Editor, der still CRLF in LF verwandelt oder einen Windows-1252-Export in UTF-8, hat jede Zeile einer Datei geändert, von der Sie nur eine korrigieren wollten.
- Wie viel Speicher braucht er? Beobachten Sie ihn in der Aktivitätsanzeige, solange die Datei offen ist, nicht nur beim Laden.
Wo Volt ins Spiel kommt
Volt wurde genau dafür geschrieben. Ab einer Größe, die Sie festlegen — 64 MB als Voreinstellung —, liest er die Datei gar nicht und baut nie eine Kopie davon im Speicher auf. Deshalb öffnet ein Log von 4,23 GB mit 50,4 Millionen Zeilen in 2 Millisekunden mit ein paar Megabyte Speicher und bleibt so schnell, wenn Sie ans Ende springen, suchen und bearbeiten. Unterhalb dieser Größe liest er die Datei einfach — für eine gewöhnliche Datei ist das schneller, als schlau zu sein. Die Statusleiste sagt, was geschehen ist.
| Vorgang | Zeit | Bei einem Log mit 4,23 GB und 50,4 Mio. Zeilen |
|---|---|---|
| Datei öffnen | 2 ms | Zeichensatz und Zeilenende geklärt |
| Eine beliebige Zeile lesen | 41 µs | Zeile 40 Millionen so schnell wie Zeile 40 |
| Wörtliche Suche | 1,50 s | 2,8 GB/s; 0,52 s, wenn nichts gefunden wird |
| Erster Treffer eines regulären Ausdrucks | 12 ms | Nie über eine dekodierte Kopie der Datei |
| Speicher, solange sie offen ist | ein paar MB | Für eine Datei von 4,23 GB |
Zum Vergleich: rg -F -j 1 — ein reines Suchwerkzeug, das kein bearbeitbares
Dokument halten muss — braucht auf derselben Datei und demselben Rechner 1,55 s und 0,69 s. Jede
Zahl stammt aus Volt --benchmark, das mit Ihrer eigenen Datei läuft. Siehe
die vollständigen Messwerte oder
alles, was er öffnet.
Fragen
Wie groß darf eine Datei für Volt höchstens sein?
Der Editor selbst hat keine Grenze. Die Messwerte auf dieser Website stammen von einem Log mit 4,23 GB und 50,4 Millionen Zeilen, und Dateien von 20 GB verhalten sich genauso: Das Öffnen dauert 2 Millisekunden, weil die Datei nicht gelesen, sondern nur angesehen wird.
Kann ich eine große Datei bearbeiten oder nur ansehen?
Bearbeiten. Ein Einfügen oder Löschen wird gegen die Datei vermerkt statt in sie hineingeschrieben, also kostet ein Zeichen in einer Datei von 20 GB so viel wie in einer kleinen. Das Sichern ist ein einziger Durchgang, der Zeichensatz und Zeilenenden umwandelt, wenn Sie das wollten.
Warum friert mein Editor ein, wenn ich ein großes Log öffne?
Weil er die ganze Datei in den Speicher liest, bevor er irgendetwas zeigt, und meist eine zweite Kopie fürs Widerrufen und eine dritte in seiner eigenen Darstellung hält. Ein Log von 4 GB braucht also ein Mehrfaches von 4 GB Arbeitsspeicher, bevor die erste Zeile erscheint.
Geht das auch, ohne etwas zu installieren?
Zum Lesen ja: less blättert durch eine Datei jeder Größe, tail -f folgt neuen Zeilen, und grep oder rg durchsuchen sie, ohne sie zu laden. Keines davon kann die Datei bearbeiten und zurücksichern — dafür braucht es einen Editor.
Verändert das Öffnen eine große Datei?
Das sollte es nicht. Volt meldet, welchen Zeichensatz und welches Zeilenende er erkannt hat, und lässt beides in Ruhe, außer Sie verlangen eine Umwandlung — ein Editor, der still CRLF in LF umschreibt, hat jede Zeile einer Datei geändert, von der Sie eine korrigieren wollten.
Probieren Sie es mit Ihrer eigenen Datei
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.
macOS 13 oder neuer, Apple Silicon. Etwa 8 MB, signiert und notarisiert. Alle Funktionen · was sich in diesem Build geändert hat.
Verwandte Anleitungen
- Logdateien auf dem Mac lesen — Einfärben, Filtern, Uhrzeiten.
- Eine große CSV-Datei öffnen — jenseits der Million Zeilen.
- Volt im Vergleich — BBEdit, Sublime Text, VS Code, Vim und less.
- Jede Datei, die Volt öffnet — die vollständige Liste.