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

Comment diviser un gros fichier sous Windows ?

Advertisement

Existe-t-il un outil permettant de diviser un gros fichier texte (9 Go) en fichiers plus petits afin que je puisse l'ouvrir et le parcourir ?

Tout ce qui est utilisable en ligne de commande sous Windows (XP) ?

Ou quelle est la meilleure façon de le diviser ? Puis-je utiliser 7z pour créer des volumes séparés et ensuite décompresser l'un d'entre eux séparément ? Sera-t-il lisible ou faut-il que toutes les autres parties soient décompressées dans le gros fichier à nouveau ?

Update

J'ai créé un script python rapide de 48 lignes qui divise le gros fichier en fichiers de 0,5 Go faciles à ouvrir, même dans vim. J'ai juste eu besoin de regarder les données vers la dernière partie du journal (oui, c'est un fichier journal). Chaque enregistrement est divisé sur plusieurs lignes, donc grep ne ferait pas l'affaire.

Advertisement
Advertisement

Réponses (8)

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

Il existe un diviseur de fichiers Windows gratuit appelé HJSplit

Disponible ici . Le site web affirme qu'il peut diviser des fichiers de tout type et de toute taille, mais 9 Go est un grand fichier.

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

Le paquet GNU Core Utils (disponible ici pour Windows) comprend l'utilitaire Split. Il fonctionne bien pour moi :-)

La documentation –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 diviser input.txt en morceaux de 100Mo, en ne divisant qu'en fin de ligne,

split input.txt -C 100m

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

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

Un autre est GSplit - selon leur site, il peut diviser de très gros fichiers (plus de 4 Go <– puisqu'ils ont dépassé la limite des 4 Go, je suppose qu'ils peuvent faire 9 Go aussi).

Mais, autre chose - vous dites que vous voulez le diviser en plus petites parties pour pouvoir l'ouvrir et le regarder. En tout cas, pour ouvrir de gros fichiers texte, je vous recommande EmEditor - ils prétendent eux-mêmes qu'ils peuvent ouvrir de très gros fichiers (jusqu'à 250 Go environ), et je l'ai déjà utilisé dans le passé pour des fichiers allant jusqu'à 2 Go. Mais dans tous les cas, je pense que c'est peut-être une meilleure solution que le fractionnement.

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

Regardez Large Text File Viewer , c'est parfait pour ce genre de choses. La plupart des archiveurs et des séparateurs séparent le fichier en morceaux qui ne peuvent pas être utilisés pour lire chaque élément de données indépendamment et correctement, vous devez les extraire tous pour récupérer le fichier.

Large Text File Viewer est gratuit et portable.

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

On peut utiliser 7-Zip pour créer des segments de fichier texte d'une certaine taille (par exemple, des segments de 100 Mo dans un fichier journal de 1,5 Go).

Les options clés sont les suivantes : - Utiliser “Store” par opposition à “Compress” - Utiliser “Split to volumes”

Vous devriez pouvoir voir le texte dans les fichiers .001 (.nnn).

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

Vous pouvez utiliser 7zip lui-même pour diviser les fichiers. (Vous pouvez enregistrer au format .zip ou .7z.) Lorsque vous créez l'archive, il existe une option appelée “Diviser le volume, les octets”. Sélectionnez simplement la taille des morceaux que vous voulez.

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

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

Il existe un outil en ligne qui permet de fractionner les fichiers texte si quelqu'un cherche à le faire rapidement. http://www.textfilesplitter.com .

fonctionne très bien pour moi. Et divise les fichiers en respectant les lignes, ce que je recherchais. Il indique également que tout est en HTML5 côté client, donc que l'utilisation est sûre. Je ne suis pas sûr de la taille que cela peut prendre, mais je pense que cela dépend de la mémoire vive de votre machine.

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

L'idée de voir une partie du fichier avant de décider quoi en faire est pour moi la meilleure option. The Large Text Viewer App peut être installé sur Windows via le Microsoft Store et il offre une option pour couper le fichier en morceaux de taille. Il est possible qu'elle utilise le même éditeur que celui mentionné précédemment (en coulisses), mais l'option permettant de l'installer à partir d'une source connue est meilleure pour l'IMHO que les autres liens proposés. Cela a très bien fonctionné pour moi.

Le seul problème que pose le découpage par taille est qu'il ne casse pas nécessairement le fichier au bon endroit, de sorte que vous devrez peut-être l'éditer pour capturer le contenu exact que vous souhaitez.

Advertisement

Questions connexes

3
12
8
9
3
Advertisement
Advertisement