214 votes

Comment diviser des fichiers volumineux en parties plus petites ?

J'ai un gros fichier (8GB par exemple). Comment puis-je le diviser en plusieurs parties, disons 3 parties égales, et après cela, comment puis-je les intégrer plus tard ?

300voto

Bob Points 940

Il existe plusieurs façons d'y parvenir. Commençons par les plus simples.

Utilisation de la divisé y chat des commandes :

Disons que j'ai une image et qu'elle est trop grande (10 Mo). Tout ce que je fais, c'est :

split --bytes=1M /path/to/image/image.jpg /path/to/image/prefixForNewImagePieces

et ensuite pour l'assembler j'utilise le chat :

cat prefixFiles* > newimage.jpg

Par exemple :

Je suppose que je suis dans le dossier où se trouve l'image :

split --bytes=1M myimage.jpg new

si l'image se trouve dans un répertoire appelé images, vous pouvez également le faire :

split --bytes=1M images/myimage.jpg new

Si l'image se trouve dans le répertoire /home/cyrex/images, vous pouvez le faire :

split --bytes=1M /home/cyrex/images/myimage.jpg new

(Dans tous les cas ci-dessus, il divisera myimage.jpg en morceaux de 1MB et préfixe le nom des morceaux avec le mot nouveau. Ainsi, ils ressembleraient à newaa , newab , newac , newad ...)

Si vous divisez un Fichier texte et que vous voulez le diviser par lignes, vous pouvez le faire :

split -l 1000 book.txt new

Ce qui va diviser le fichier texte en fichiers de sortie de 1000 lignes chacun. Il s'agit d'une autre façon de diviser un fichier et elle est surtout utilisée pour les fichiers texte comme les journaux, les vidages sql, les fichiers csv, etc.

Puis je les fusionne

cat new* > newimage.jpg

C'est une façon de faire. Vous pouvez même modifier la taille des pièces divisées. Changez juste la partie qui dit --bytes=1M a --bytes=1K pour 1 kilo-octet ou 1G pour giga, ou un autre nombre comme --bytes=4K pour les pièces de 4KB.

Utilisation de Nautilus

Un autre moyen est l'option de compression dans le gui de Nautilus. Elle vous donne la possibilité de diviser le ou les fichiers que vous voulez compresser en plus petits mégaoctets. C'est simple et facile.

Un autre moyen consiste à utiliser 7z

En supposant que vous avez une image ISO appelée ubuntu.iso vous pourriez faire ça :

7z a -v5m -mx0 ubuntu.7z ubuntu.iso

Cela créera des fichiers de 5MB à partir de l ubuntu.iso . El -v5m est la taille du volume, vous pouvez donc la changer en 10, 12, 1, 3 et le m peut également être changé en k pour les kilo-octets, etc. -mx0 indique à 7-Zip de ne pas utiliser de compression, c'est-à-dire de simplement diviser les données en plusieurs parties.

Pour extraire, il suffit de faire

7z x ubuntu.7z.001

de cette façon, vous extrayez le premier fichier et 7z commence à extraire les fichiers suivants dans l'ordre. Vous pouvez également faire

7z e ubuntu.7z.001

ce qui a le même effet ici.

9voto

enzotib Points 86709

Utilisation de split -b avec le numéro approprié, vous pouvez obtenir trois pièces.

Le numéro pourrait être :

size=$(wc -c <"file name")
one_third=$((size/3+1))

Pour le réassemblage, utilisez cat

cat "file name"* > "file name"

Les pages du manuel vous aideront à remplir les détails.

3voto

larry haseo Points 1

La séparation des gnomes ? http://gnome-split.org/

GNOME Split est un outil qui vous permet de diviser des fichiers et de les fusionner à nouveau. Il est écrit en Java et utilise une interface utilisateur GTK+ (grâce au projet java-gnome). L'objectif est d'offrir une implémentation native de projets similaires qui peuvent gérer plusieurs formats de fichiers (par exemple Xtremsplit).

http://www.omgubuntu.co.uk/2010/08/split-large-files-easily-in-ubuntu-with-gnome-split/

2voto

HOZ - Hacha Open Zource v1.65 - http://hoz.sourceforge.net/

enter image description here

Du développeur :

OZ est ce que l'on appelle un "séparateur de fichiers". Son format de fichier est le est le même que celui utilisé par le logiciel 'Hacha', un diviseur bien connu en Espagne et en Espagne et en Amérique latine. HOZ est un logiciel libre et portable en C open-source et portable d'un séparateur compatible 'Hacha'.

HOZ est plus petit et plus rapide que 'Hacha'.

Au fait, j'ai utilisé un "Z" au lieu d'un "S" dans "Zource" parce que "hoz" est... parce que 'hoz' est 'faucille' en espagnol, et comme 'hacha' est le mot espagnol pour "hache" en espagnol...

Après l'installation, vous pouvez utiliser l'interface graphique de Hoz en déposant ghoz dans un terminal. Le fonctionnement est si simple qu'il n'a pas besoin d'être expliqué, mais de plus amples informations peuvent être obtenues sur le site du développeur.

Bonne chance !

0voto

andy.gurin Points 1516

Bûcheron

Un utilitaire gratuit de division et de fusion de fichiers développé en Java. Il s'agit d'une application de petite taille qui permet à l'utilisateur de diviser n'importe quel type de fichier en petites tailles (Ko, Mo ou Go).

Il est disponible pour Linux ainsi que pour Windows.

WoodCutter propose 3 façons de fusionner à nouveau les fichiers originaux. WoodCutter crée un fichier de fusion qui peut être traité par l'application WoodCutter pour réunir tous les fichiers. Dans le cas où le destinataire des fichiers divisés n'a pas WoodCutter installé, alors le fichier original peut également être obtenu car WoodCutter crée également un fichier batch et un Shell Shell pour fusionner à nouveau les fichiers. Le fichier batch sera utilisé sur la plateforme Windows et le Shell Shell sera utilisé sur les plateformes Linux.

http://java-puzzle.blogspot.com/2009/07/woodcutter.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X