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

Como dividir arquivos grandes no Windows?

Existe alguma ferramenta para dividir arquivos de texto grandes (9Gb) em arquivos menores para que eu possa abri-lo e olhar através dele?

Algo utilizável a partir da linha de comando que vem com o Windows (XP)?

Ou qual é a melhor maneira de dividi-lo? Posso usar o 7z para criar volumes separados e depois descompactar um deles separadamente? Será legível ou precisa de todas as outras partes para descompactar novamente no ficheiro grande?

Update

Juntei rapidamente 48 linhas de python script que dividem o ficheiro grande em ficheiros de 0.5GB que são fáceis de abrir mesmo no vim. Só precisei de olhar para os dados até à última parte do log (sim é um ficheiro de log). Cada registo é dividido em várias linhas, por isso o grep não o faria.

Respostas (8)

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

Existe um divisor de ficheiros gratuito para Windows chamado HJSplit

Disponível aqui . O site afirma que pode dividir ficheiros de qualquer tipo e tamanho, mas 9GB é um ficheiro big*.

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

O pacote GNU Core Utils (disponível aqui para windows) inclui o utilitário Split. Ele funciona bem para mim :-)

A documentação –help é a seguinte:

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 exemplo, para dividir o input.txt em pedaços de 100Mb, apenas dividindo nas extremidades das linhas,

split input.txt -C 100m

dar-lhe-á ficheiros de saída chamados xaa, xab, xac, etc.

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

Outro é GSplit - de acordo com o site deles pode dividir arquivos muito grandes (maiores do que 4Gb \ - como eles cruzaram o limite de 4Gb, acho que eles podem fazer 9 Gb também).

Mas, outra coisa - você diz que quer dividi-lo em partes menores para que você possa abri-lo e olhar para ele. Isso soa como um arquivo de log muito grande, talvez.

De qualquer forma, para abrir arquivos de texto grandes, posso recomendar EmEditor - eles próprios dizem que pode abrir arquivos muito grandes (até cca. 250 Gb), e eu já o usei no passado para arquivos de até 2 Gb. Mas em qualquer caso, penso que pode ser uma solução melhor do que a divisão.

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

Confira Visualizador de Arquivos de Texto Grande , é ótimo para coisas como esta. A maioria dos arquivadores e separadores irá separar o ficheiro em pedaços que não podem ser usados para ler cada pedaço de dados de forma independente e adequada, é necessário extraí-los todos para recuperar o ficheiro.

O Visualizador de Ficheiros de Texto Grande é gratuito e portátil.

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

Pode-se usar 7-Zip para criar segmentos de ficheiro de texto em certos tamanhos (por exemplo, 100 MB de um ficheiro de log de 1,5 GB).

As opções chave são - Usar “Store” em vez de “Compress” - Usar “Split to volumes”

Deverá ser possível ver texto em ficheiros .001 (.nnn).

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

Pode utilizar o próprio 7zip para dividir os ficheiros. (Pode guardar como formato .zip ou .7z.) Quando vai criar o arquivo existe uma opção chamada “Split volume, bytes”. Basta seleccionar o tamanho dos pedaços.

E sim, pode descomprimi-los individualmente se desejar.

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

Existe uma ferramenta online que divide ficheiros de texto se alguém estiver a procurar dividir ficheiros rapidamente. http://www.textfilesplitter.com .

Funciona muito bem para mim. E divide arquivos respeitando linhas, que é o que eu estava procurando. Diz também que é tudo lado cliente HTML5 por isso é seguro de usar. Não tenho a certeza do tamanho que pode ter mas acho que depende do cilindro da sua máquina.

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

A ideia de ver parte do ficheiro antes de decidir o que fazer com ele é para mim a melhor opção. The Large Text Viewer App pode ser instalado no Windows através do Microsoft Store e oferece uma opção para cortar o ficheiro em pedaços de tamanho. Pode bem ser que utilize o mesmo editor anteriormente mencionado (nos bastidores), mas a opção de o instalar a partir de uma fonte conhecida é melhor IMHO do que os links alternativos oferecidos. Funcionou muito bem para mim.

O único problema se dividir por tamanho é que não quebra necessariamente o ficheiro num bom local, pelo que poderá ter de o editar para capturar o conteúdo exacto que pretende.