Wie teilt man große Dateien unter Windows auf?

Gibt es ein Werkzeug, um große Textdateien (9 GB) in kleinere Dateien aufzuteilen, damit ich sie öffnen und durchsehen kann?

Alles verwendbar über die Befehlszeile, die mit Windows (XP) geliefert wird?

Oder was ist der beste Weg, es zu teilen? Kann ich 7z verwenden, um separate Volumes zu erstellen und dann eines davon separat zu entpacken? Wird es lesbar sein oder braucht es alle anderen Teile, um wieder in die große Datei zu entpacken?

Aktualisieren

Ich habe ein schnelles 48-Zeilen-Python-Skript zusammengestellt das teilt die große Datei in 0,5 GB-Dateien auf, die auch in vim leicht zu öffnen sind. Ich musste nur Daten zum letzten Teil des Protokolls durchsehen (ja, es ist eine Protokolldatei). Jeder Datensatz ist auf mehrere Zeilen aufgeteilt, sodass grep dies nicht tun würde.

Author: Excellll, 2010-01-11

8 answers

Es gibt einen Freeware Windows File Splitter namens HJSplit

Verfügbar hier. Die Website behauptet, dass sie Dateien jeder Art und Größe aufteilen kann, aber 9GB ist eine große Datei.

 46
Author: pavium,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-19 14:03:29

Das Paket [[3]}GNU Core Utils (verfügbar hier für Windows) enthält das Dienstprogramm Split. Es funktioniert gut für mich :-)

Die --help Dokumentation ist wie folgt:

Usage: split [OPTION] [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is `x'.  With no INPUT, or when INPUT
is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.
  -a, --suffix-length=N   use suffixes of length N (default 2)
  -b, --bytes=SIZE        put SIZE bytes per output file
  -C, --line-bytes=SIZE   put at most SIZE bytes of lines per output file
  -d, --numeric-suffixes  use numeric suffixes instead of alphabetic
  -l, --lines=NUMBER      put NUMBER lines per output file
      --verbose           print a diagnostic to standard error just
                            before each output file is opened
      --help     display this help and exit
      --version  output version information and exit

SIZE may have a multiplier suffix: b for 512, k for 1K, m for 1 Meg.

Zum Beispiel, um die Eingabe aufzuteilen.txt in 100Mb-Chunks, die nur an den Zeilenenden aufgeteilt werden,

split input.txt -C 100m

Gibt Ihnen Ausgabedateien mit den Namen xaa, xab, xac usw.

 31
Author: Flyto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-03-19 22:22:21

Man kann 7-Zip verwenden, um Segmente einer Textdatei in einer bestimmten Größe zu erstellen (z. B. 100 MB Segmente aus 1,5 GB Protokolldatei).

Die Wichtigsten Optionen sind - Verwenden Sie "Speichern" im Gegensatz zu " Komprimieren" - Verwenden Sie "Split to volumes"

Sie sollten Text in sehen können .001 (.nnn) Dateien.

geben Sie hier die Bildbeschreibung ein

 16
Author: Mehul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-10-30 15:15:14

Ein anderer ist GSplit - laut ihrer Site können sehr große Dateien aufgeteilt werden(größer als 4 GB

Aber eine andere Sache-Sie sagen, Sie möchten es in kleinere Teile aufteilen, damit Sie es öffnen und betrachten können. Das klingt nach einer sehr großen vielleicht Protokolldatei.

Auf jeden Fall kann ich zum Öffnen großer Textdateien EmEditor empfehlen-sie behaupten, dass es sehr große Dateien öffnen kann (bis zu cca. 250 Gb), und ich habe es in der Vergangenheit für Dateien bis zu 2 Gb. Aber auf jeden Fall denke ich, dass es eine bessere Lösung sein kann als das Teilen.

 15
Author: Rook,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-01-11 01:30:46

Check out Große Textdatei Viewer, es ist toll für Dinge wie diese. Die meisten Archivierer und Splitter trennen die Datei in Stücke, die nicht verwendet werden können, um jedes Stück von Daten unabhängig und richtig zu lesen, müssen Sie sie alle extrahieren, um die Datei zurück zu bekommen.

alt-text

Der Viewer für große Textdateien ist kostenlos und portabel.

 9
Author: John T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-08-31 07:03:05

Sie können 7zip selbst verwenden, um die Dateien aufzuteilen. (Sie können als speichern .zip oder .7z format.) Wenn Sie zum Erstellen des Archivs gehen, gibt es eine Option namens "Split Volume, Bytes". Wählen Sie einfach, wie groß Sie die Stücke wollen.

Und ja, Sie können sie einzeln entpacken, wenn Sie möchten.

Split-Dateien in 7zip

 5
Author: Felix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-12-15 19:15:00

Es gibt ein Online-Tool, das Textdateien aufteilt, wenn jemand Dateien schnell aufteilen möchte. http://www.textfilesplitter.com.

Funktioniert gut für mich. Und teilt Dateien, die Zeilen respektieren, wonach ich gesucht habe. Es heißt auch, dass alles HTML5-clientseitig ist, sodass es sicher zu verwenden ist. Ich bin mir nicht sicher, wie groß es gehen kann, aber ich denke, es hängt vom RAM Ihres Computers ab.

 3
Author: Joe One,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-10-02 23:10:39

Die Idee, einen Teil der Datei zu sehen, bevor entschieden wird, was damit zu tun ist, ist für mich die beste Option.

Die große Textbetrachter-App kann über den Microsoft Store unter Windows installiert werden und bietet die Möglichkeit, die Datei in große Teile zu schneiden. Es kann durchaus sein, dass derselbe Editor verwendet wird, der zuvor erwähnt wurde (hinter den Kulissen), aber die Option, ihn von einer bekannten Quelle aus zu installieren, ist meiner Meinung nach besser als die angebotenen alternativen Links. Es hat großartig für mich funktioniert.

Die einzige problem bei der Aufteilung nach Größe ist, dass die Datei nicht unbedingt an einem guten Ort beschädigt wird, sodass Sie sie möglicherweise bearbeiten müssen, um den gewünschten Inhalt zu erfassen.

 0
Author: Leo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-07-21 17:21:55