2010-01-11 01:01:09 +0000 2010-01-11 01:01:09 +0000
78
78

¿Cómo dividir un archivo grande en Windows?

¿Existe una herramienta para dividir un archivo de texto grande (9Gb) en archivos más pequeños para que pueda abrirlo y mirar a través de él?

¿Algo utilizable desde la línea de comandos que viene con Windows (XP)?

¿O cuál es la mejor manera de dividirlo? ¿Puedo usar 7z para crear volúmenes separados y luego descomprimir uno de ellos por separado? ¿Será legible o necesita todas las demás partes para descomprimirlo en el archivo grande de nuevo?

Actualización

He creado un rápido script pitón de 48 líneas que divide el archivo grande en archivos de 0,5 GB que son fáciles de abrir incluso en vim. Sólo he necesitado mirar los datos hacia la última parte del registro (sí, es un archivo de registro). Cada registro se divide en varias líneas, así que el grep no serviría.

Respuestas (8)

43
43
43
2010-01-11 01:23:57 +0000

Hay un divisor de archivos gratuito de Windows llamado HJSplit

Disponible aquí . El sitio web afirma que puede dividir archivos de cualquier tipo y tamaño, pero 9GB es un archivo grande.

25
25
25
2014-03-19 22:22:21 +0000

El paquete GNU Core Utils (disponible aquí para windows) incluye la utilidad Split. Funciona bien para mí :-)

La documentación –help es la siguiente:

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.

Por ejemplo, para dividir el input.txt en trozos de 100Mb, sólo dividiendo al final de las líneas,

split input.txt -C 100m

te dará archivos de salida llamados xaa, xab, xac, etc.

15
15
15
2010-01-11 01:30:46 +0000

Otra es GSplit - de acuerdo con su sitio puede dividir archivos muy grandes (más grandes que 4Gb <– ya que cruzaron el límite de 4Gb, supongo que pueden hacer 9 Gb también).

Pero, otra cosa - dices que quieres dividirlo en partes más pequeñas para poder abrirlo y mirarlo. Eso suena como un archivo de registro muy grande.

En cualquier caso, para abrir archivos de texto grandes, puedo recomendar EmEditor - ellos dicen que puede abrir archivos muy grandes (hasta cca. 250 Gb), y yo lo he usado en el pasado para archivos de hasta 2 Gb. Pero en cualquier caso, creo que puede ser una mejor solución que la división.

9
9
9
2010-01-11 01:36:14 +0000

Mira Large Text File Viewer, es genial para cosas como esta. La mayoría de los archivadores y separadores separarán el archivo en trozos que no pueden ser utilizados para leer cada dato de forma independiente y adecuada, es necesario extraerlos todos para recuperar el archivo.

El Visor de Archivos de Texto Grande es gratuito y portátil.

9
9
9
2017-10-30 14:22:29 +0000

Uno puede usar 7-Zip para crear segmentos de archivo de texto de cierto tamaño (por ejemplo, segmentos de 100 MB de un archivo de registro de 1.5 GB).

Las opciones clave son - Usar “Almacenar” en lugar de “Comprimir” - Usar “Dividir a volúmenes”

Debería poder ver el texto en archivos .001 (.nnn).

5
5
5
2016-10-21 03:07:22 +0000

Puedes usar el propio 7zip para dividir los archivos. (Puedes guardarlos en formato .zip o .7z.) Cuando vayas a crear el archivo hay una opción llamada “Dividir volumen, bytes”. Sólo tienes que seleccionar el tamaño de los trozos.

Y sí, puedes descomprimirlos individualmente si lo deseas.

2
2
2
2015-10-02 23:10:39 +0000

Hay una herramienta en línea que divide los archivos de texto si alguien quiere dividirlos rápidamente. http://www.textfilesplitter.com .

Funciona muy bien para mí. Y divide los archivos respetando las líneas, que es lo que estaba buscando. También dice que todo es del lado del cliente HTML5, así que es seguro de usar. No estoy seguro de cuán grande puede ser, pero creo que depende del ram de tu máquina.

0
0
0
2019-07-20 16:33:40 +0000

La idea de ver parte del archivo antes de decidir qué hacer con él es para mí la mejor opción. The Large Text Viewer App se puede instalar en Windows a través de la tienda de Microsoft y ofrece una opción para cortar el archivo en trozos de tamaño. Puede ser que use el mismo editor mencionado anteriormente (entre bastidores), pero la opción de instalarlo desde una fuente conocida es mejor IMHO que los enlaces alternativos ofrecidos. Funcionó muy bien para mí.

El único problema si se divide por tamaño es que no necesariamente rompe el archivo en un buen lugar, por lo que puede tener que editarlo para capturar el contenido exacto que desea.