web-dev-qa-db-fra.com

Comment diviser un gros fichier sous Windows?

Existe-t-il un outil permettant de scinder un fichier texte volumineux (9 Go) en fichiers plus petits afin que je puisse l'ouvrir et l'examiner?

Tout ce qui est utilisable à partir de la ligne de commande fournie avec Windows (XP)?

Ou quel est le meilleur moyen de le scinder? Puis-je utiliser 7z pour créer des volumes séparés, puis décompresser l'un d'eux séparément? Sera-t-il lisible ou faut-il que toutes les autres parties soient décompressées dans le gros fichier?

Mettre à jour

J'ai mis en place un script python de 48 lignes rapide qui scinde le fichier volumineux en fichiers de 0,5 Go qu'il est facile d'ouvrir, même dans vim. J'ai juste besoin de regarder à travers les données vers la dernière partie du journal (oui, c'est un fichier journal). Chaque enregistrement étant divisé sur plusieurs lignes, grep ne le ferait pas.

73
stefanB

Il existe un séparateur de fichiers Windows gratuit appelé HJSplit

Available here . Le site Web affirme qu'il peut fractionner des fichiers de tout type et de toute taille, mais 9 Go est un fichier big .

42
pavium

Le GNU Core Utils package (disponible ici pour Windows) inclut l’utilitaire Split. Cela fonctionne bien pour moi :-)

La documentation de --help est la suivante:

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.

Par exemple, pour scinder le fichier input.txt en tranches de 100 Mo, en effectuant une scission uniquement à la fin des lignes,

split input.txt -C 100m

vous donnera des fichiers de sortie nommés xaa, xab, xac, etc.

21
Flyto

Un autre est GSplit - selon leur site, il peut fractionner des fichiers très volumineux (plus de 4 Go <- car ils ont franchi la limite de 4 Go, je suppose qu’ils peuvent aussi utiliser 9 Go).

Mais, autre chose - vous dites que vous voulez le scinder en parties plus petites pour pouvoir l'ouvrir et l'examiner. Cela ressemble à un très gros fichier journal.

Dans tous les cas, pour l’ouverture de gros fichiers texte, puis-je recommander EmEditor - ils prétendent pouvoir ouvrir de très gros fichiers (jusqu’à 250 Gb environ), et je l’avais déjà utilisé pour des fichiers jusqu’à 2 Go. Mais dans tous les cas, je pense que cela pourrait être une meilleure solution que la scission.

14
Rook

Départ Visionneuse de fichiers texte volumineux , c'est bien pour ce genre de choses. La plupart des archiveurs et des séparateurs séparent le fichier en éléments qui ne peuvent pas être utilisés pour lire chaque élément de données indépendamment et correctement. Vous devez tous les extraire pour récupérer le fichier.

alt text

Large Text File Viewer est gratuit et portable.

8
John T

Vous pouvez utiliser 7-Zip pour créer des segments de fichier texte d’une certaine taille (par exemple, des segments de 100 Mo sur un fichier journal de 1,5 Go).

Les options clés sont - Utiliser "Store" par opposition à "Compresser" - Utiliser "Diviser en volumes"

Vous devriez pouvoir voir du texte dans des fichiers .001 (.nnn).

enter image description here

7
Mehul

Vous pouvez utiliser 7Zip lui-même pour diviser les fichiers. (Vous pouvez enregistrer au format .Zip ou .7z.) Lorsque vous allez créer l’archive, une option appelée "Fractionner le volume, en octets". Il suffit de sélectionner la taille souhaitée pour les morceaux.

Et oui, vous pouvez les décompresser individuellement si vous le souhaitez.

 Split files in 7Zip

5
Felix

Il existe un outil en ligne qui sépare les fichiers texte si quelqu'un cherche à les séparer rapidement. http://www.textfilesplitter.com .

Ça marche bien pour moi. Et divise les fichiers en respectant les lignes, ce que je cherchais. Il indique également que tout est du côté du client HTML5, il est donc sûr de l'utiliser. Je ne sais pas à quel point cela peut aller, mais je pense que cela dépend du bélier de votre machine.

1
Joe One