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

Come dividere file di grandi dimensioni su Windows?

Esiste uno strumento per dividere file di testo di grandi dimensioni (9Gb) in file più piccoli in modo da poterli aprire e guardare attraverso?

Qualcosa di utilizzabile da riga di comando che viene fornito con Windows (XP)?

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

Aggiornamento

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

Risposte (8)

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

C'è un divisore di file freeware per Windows chiamato HJSplit

Disponibile qui . Il sito web sostiene di poter dividere file di qualsiasi tipo e dimensione, ma 9GB è un grande file.

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

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

La documentazione –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.
``` ```
split input.txt -C 100m

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

&001 &001

vi darà i file di output chiamati xaa, xab, xac, ecc.

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

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

Ma, un'altra cosa - dici che vuoi dividerlo in parti più piccole in modo da poterlo aprire e guardarlo. Sembra un file di log forse molto grande.

In ogni caso, per aprire file di testo di grandi dimensioni, posso consigliare EmEditor - loro stessi affermano che possono aprire file molto grandi (fino a circa 250 Gb), e l'ho usato in passato per file fino a 2 Gb. Ma in ogni caso, penso che possa essere una soluzione migliore della scissione.

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

Controlla Large Text File Viewer , è ottimo per cose come questa. La maggior parte degli archiver e degli splitter separeranno il file in pezzi che non possono essere usati per leggere ogni pezzo di dati in modo indipendente e corretto, è necessario estrarli tutti per recuperare il file.

Large Text File Viewer è gratuito e portatile.

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

Si può usare 7-Zip per creare segmenti di file di testo in determinate dimensioni (ad es. 100 MB di segmenti su 1,5 GB di file di log).

Le opzioni chiave sono - Usa “Memorizza” in contrapposizione a “Comprimi” - Usa “Dividi per volumi”

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

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

È possibile utilizzare 7zip per dividere i file. (È possibile salvare in formato .zip o .7z.) Quando si va a creare l'archivio c'è un'opzione chiamata “Split volume, byte”. Basta selezionare quanto grande volete i pezzi.

E sì, potete decomprimerli individualmente se lo desiderate.

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

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

Per me va benissimo. E divide i file rispettando le linee, che è quello che stavo cercando. Dice anche che è tutto lato client HTML5, quindi è sicuro da usare. Non sono sicuro di quanto possa essere grande, ma credo che dipenda dall'ariete della vostra macchina.

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

L'idea di vedere una parte del file prima di decidere cosa farne è per me l'opzione migliore. La Large Text Viewer App può essere installata su Windows attraverso il Microsoft Store e offre la possibilità di tagliare il file in pezzi di dimensioni. Può anche darsi che utilizzi lo stesso editor precedentemente menzionato (dietro le quinte), ma l'opzione di installarlo da una fonte nota è migliore IMHO rispetto ai link alternativi offerti. Ha funzionato benissimo per me.

L'unico problema se si divide per dimensione è che non necessariamente rompe il file in un buon punto, quindi potrebbe essere necessario modificarlo per catturare l'esatto contenuto che si desidera.