Comment diviser et combiner des fichiers


26

Comment diviser et combiner des fichiers sous Windows?

Je dois diviser des fichiers volumineux en plusieurs fichiers de petite taille, puis les combiner après les avoir transférés dans une autre boîte.

Je suis d'accord pour le faire sur la ligne de commande.

Réponses:


8

J'ai tendance à compresser le fichier requis dans un fichier ZIP, en définissant une taille de fichier maximale afin qu'il soit divisé.

Cela signifie que vous aurez toujours le programme pour récupérer le fichier initial.


2
Addendum: 7-Zip peut compresser et diviser. Recherchez "Diviser en volumes, octets", coin inférieur gauche lors de la création d'une archive dans l'interface graphique.
Nathaniel

1
il peut se diviser même sans archivage, tout comme les autres.

J'ai essayé celui-ci. Très agréable! La taille de l'emballage est d'environ 1 Mo, inférieure à GSplit (1,5 Mo). J'ai besoin de cet outil pour transférer des fichiers vers une télécommande via une connexion très lente. Par conséquent, la taille de l'application est très importante.
David.Chu.ca

@ David.Chu.ca Jetez un coup d'œil aux divers compresseurs des applications portables, comme les applications portables 7zip
user400344

28

Si vous souhaitez simplement combiner des fichiers (qui ont déjà été divisés ailleurs), vous pouvez le faire de manière native dans une invite de commande Windows:

copy /b example.ext.001+example.ext.002+example.ext.003+example.ext.004 example.ext

3
Et cela fonctionne très bien hors de la boîte. :)
Achille

12

Utilisez HJSplit . C'est tout simplement le meilleur.

HJSplit est un logiciel gratuit et portable (300 Ko), et il n'a pas besoin d'être installé.

Il existe une ancienne version gratuite en ligne de commande de File Splitter de Goetz . Vous aimerez peut-être cette version si vous prévoyez d'exécuter des scripts de commandes pour fractionner de nombreux fichiers.

7-Zip est un autre programme open source gratuit qui vous permet de fractionner (avec ou sans compression) et de combiner des fichiers, soit via l'interface graphique (clic droit sur le fichier → Diviser le fichier ... → choisir la taille) ou en ligne de commande.

Si vous avez Total Commander , il le fait aussi (Fichiers → Fichier divisé ...)


2
Détachement de Total Commander.
Gepard

hé, je ne suis que le messager mais je suis d'accord, ça fait mal aux yeux :) à part ça c'est excellent et facile à utiliser.

Hey! Freebyte ... bon vieux Freebyte.
Nathaniel

7

Pour fractionner des fichiers à des tailles exactes, vous pouvez toujours utiliser l'outil de ligne de commande Linux / Unix split. La version Windows est ici: http://unxutils.sourceforge.net/

En utilisant l'outil, vous pouvez diviser les fichiers à n'importe quelle taille que vous souhaitez, et vous utiliseriez "cat" pour les recombiner.

Par exemple:

split -b=10090000 bigfile.iso bigfile_part.

Pour diviser vos fichiers en exactement 10090000 octets. Votre sortie ressemblerait à ceci:

bigfile_part.aa
bigfile_part.ab, etc.

Pour recombiner, il suffit de faire:

cat bigfile_part* > bigfile.iso

Comment diviser un flux. Essayer de faire ceci: some_long_running_data_process | split -l 10000 --name the_parts
Justin Thomas

Veuillez corriger: l'option ne l'est --bpas -b.
mgr326639

1
Êtes-vous sûr que cela catgarantit que la sortie est classée par ordre alphabétique? Parce que si ce n'est pas le cas, la commande n'échouera pas avec une erreur mais produira simplement une sortie différente (et erronée).
mgr326639

3

J'utilise ceci:

type file1 file2 file3 > out

2
Cela ne fonctionne que pour les fichiers texte, et vous ne voyez pas comment l'OP peut diviser les gros fichiers.
Jan Doggen

3
L'avez-vous testé avant de publier cette réclamation? Cela fonctionne également bien pour les données binaires.
Elmo Todurov

Elmo - votre solution a bien fonctionné! Merci beaucoup! J'avais un binaire en plusieurs parties que j'ai facilement reconstitué en utilisant cela.
nyxgeek

1
@nyxgeek bien pas génial. La bonne façon de combiner des fichiers binaires sur Windows est copy /bcomme la réponse de user190976 ci
phuclv


0

Vous pouvez également utiliser WinRAR comme séparateur / jointeur de fichiers. Pour diviser un fichier en fichiers plus petits, sélectionnez " Store " comme méthode de compression et entrez la valeur souhaitée (octets) dans la case " Split to volumes ". De cette façon, vous pouvez avoir des fichiers divisés nommés filename.part1.rar , filename.part2.rar , etc.


0

Vous voudrez peut-être utiliser GSplit . C'est un séparateur de fichiers puissant et gratuit qui vous permet de diviser vos gros fichiers en un ensemble de fichiers plus petits appelés morceaux .


0

Dans Cygwin (installation de base), shell Bash:

dd if=archive.tar bs=512M | xz -e9fc | split -b4000m - /destination/path/archive_split.

Omettez le bloc de tuyaux xz si votre archive est déjà compressée.

Pour assembler vos archives ensemble:

cat archive_split.* > archive
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.