Como dividir arquivos grandes no Windows?

74

Existe uma ferramenta para dividir um arquivo de texto grande (9GB) em arquivos menores para que eu possa abri-lo e procurar?

Qualquer coisa utilizável na linha de comando que vem com o Windows (XP)?

Ou qual é a melhor maneira de dividir isso? Posso usar o 7z para criar volumes separados e depois descompactar um deles separadamente? Será legível ou precisará de todas as outras partes para descompactar o arquivo grande novamente?

Atualizar

Eu montei o script python rápido de 48 linhas que divide o arquivo grande em arquivos de 0,5 GB que são fáceis de abrir até mesmo no vim. Eu só precisei pesquisar os dados em direção à última parte do log (sim, é um arquivo de log). Cada registro é dividido em várias linhas para que o grep não faça.

    
por stefanB 11.01.2010 / 02:01

7 respostas

41

Há um divisor de arquivos do Windows freeware chamado HJSplit

Disponível aqui . O site afirma que pode dividir arquivos de qualquer tipo e tamanho, mas 9 GB é um arquivo grande .

    
por 11.01.2010 / 02:23
22

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

A documentação do --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 input.txt em blocos de 100Mb, apenas dividindo as extremidades das linhas,

split input.txt -C 100m

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

    
por 19.03.2014 / 23:22
14

Outro é o GSplit - de acordo com o site deles, ele pode dividir arquivos muito grandes (maiores que 4 Gb < - pois eles cruzou o limite de 4Gb, eu acho que eles podem fazer 9Gb também).

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

Em qualquer caso, para abrir arquivos de texto grandes, recomendo que EmEditor - eles se digam capazes de abrir arquivos muito grandes (até para cca. 250 Gb), e eu usei no passado para arquivos de até 2 Gb. Mas, de qualquer forma, acho que pode ser uma solução melhor do que dividir.

    
por 11.01.2010 / 02:30
8

Confira o Large Text File Viewer , que é ótimo para coisas como essa. A maioria dos arquivadores e separadores irá separar o arquivo em partes que não podem ser usadas para ler cada parte dos dados de forma independente e adequada, você precisa extraí-los para recuperar o arquivo.

O Visualizador de arquivos de texto grande é gratuito e portátil.

    
por 11.01.2010 / 02:36
6

Pode-se usar o 7-Zip para criar segmentos do arquivo de texto em determinado tamanho (por exemplo, 100 MB de segmentos de 1,5 Arquivo de log GB).

As opções principais são - Use "Store" em vez de "Compress" - Use "Dividir em volumes"

Você deve conseguir ver o texto em arquivos .001 (.nnn).

    
por 30.10.2017 / 15:22
4

Você pode usar o próprio 7zip para dividir os arquivos. (Você pode salvar como um formato .zip ou .7z). Quando você vai criar o arquivo, existe uma opção chamada "Split volume, bytes". Basta selecionar o tamanho desejado para os blocos.

E sim, você pode descompactá-los individualmente, se desejar.

    
por 21.10.2016 / 05:07
1

Há uma ferramenta on-line que divide arquivos de texto se alguém quiser dividir os arquivos rapidamente. link .

Funciona muito bem para mim. E divide arquivos respeitando linhas que é o que eu estava procurando. Ele também diz que é tudo do lado do cliente HTML5, então é seguro usar. Não tenho certeza de quão grande pode ser, mas acho que depende da memória RAM da sua máquina.

    
por 03.10.2015 / 01:10