it-swarm-eu.dev

Come dividere file di grandi dimensioni su Windows?

C'è uno strumento per dividere file di testo di grandi dimensioni (9 Gb) in file più piccoli in modo che io possa aprirlo e guardare attraverso?

Qualcosa utilizzabile dalla linea di comando che viene fornito con Windows (XP)?

O qual è il modo migliore per dividerlo? Posso usare 7z per creare volumi separati e poi decomprimere uno di essi separatamente? Sarà leggibile o ha bisogno di tutte le altre parti per decomprimere nuovamente nel grande file?

Aggiornare

Ho messo insieme un veloce script python a 48 linee che divide il file di grandi dimensioni in file da 0,5 GB che sono facili da aprire anche in vim. Ho solo bisogno di guardare attraverso i dati verso l'ultima parte del registro (sì, è un file di registro). Ogni record è suddiviso su più righe, quindi grep non lo farebbe.

73
stefanB

C'è uno splitter di file Windows gratuito chiamato HJSplit

Disponibile qui . Il sito Web afferma che può dividere file di qualsiasi tipo e dimensione, ma 9GB è un big file.

42
pavium

Il pacchetto GNU Core Utils (disponibile qui per windows) include l'utilità Split. Funziona bene per me :-)

La documentazione di --help è la seguente:

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.

Ad esempio, per dividere input.txt in blocchi da 100 Mb, dividendo solo alle estremità delle linee,

split input.txt -C 100m

ti fornirà i file di output denominati xaa, xab, xac, ecc.

21
Flyto

Un altro è GSplit - secondo il loro sito può dividere file molto grandi (più grandi di 4Gb <- poiché hanno oltrepassato il limite di 4Gb, immagino che possano fare anche 9 Gb).

Ma un'altra cosa: tu dici di voler dividerlo in parti più piccole in modo che tu possa aprirlo e guardarlo. Sembra un file di registro forse molto grande.

In ogni caso, per l'apertura di file di testo di grandi dimensioni, potrei raccomandare EmEditor - si pretendono di poter aprire file molto grandi (fino a 250 GB), e l'ho usato in passato per file fino a 2 GB. Ma in ogni caso, penso che potrebbe essere una soluzione migliore rispetto alla divisione.

14
Rook

Controlla Visualizzatore file di testo di grandi dimensioni , è ottimo per cose come questa. La maggior parte degli archiviatori e degli splitter separa il file in parti che non possono essere utilizzate per leggere ogni pezzo di dati in modo indipendente e corretto, è necessario estrarli tutti per ottenere il file indietro.

alt text

Large Text File Viewer è gratuito e portatile.

8
John T

È possibile utilizzare 7-Zip per creare segmenti di file di testo in determinate dimensioni (ad esempio, 100 MB segmenti su un file di registro da 1,5 GB).

Le opzioni chiave sono - Usa "Store" invece di "Comprimi" - Usa "Dividi in volumi"

Dovresti essere in grado di vedere il testo in file .001 (.nnn).

enter image description here

7
Mehul

Puoi usare 7Zip per dividere i file. (È possibile salvare come formato. Zip o .7z.) Quando si va a creare l'archivio, esiste un'opzione chiamata "Dividi volume, byte". Basta selezionare quanto grande vuoi i pezzi.

E sì, puoi decomprimerli individualmente, se lo desideri.

 Split files in 7Zip

5
Felix

C'è uno strumento online che divide i file di testo se qualcuno sta cercando di dividere i file rapidamente. http://www.textfilesplitter.com .

Funziona alla grande per me. E divide i file rispettando le linee che è quello che stavo cercando. Dice anche che è tutto il lato client HTML5 quindi è sicuro da usare. Non sono sicuro di quanto grande possa andare, ma penso che dipenda dalla ram della tua macchina.

1
Joe One