Comment diviser des fichiers plus volumineux en parties plus petites?

161

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

    
posée karthick87 26.07.2011 - 16:42
la source

6 réponses

240

Il existe plusieurs façons d’y parvenir. Commençons par ceux de base.

Utilisation des commandes fractionnement et cat :

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 puis pour le mettre ensemble, j'utilise le chat:

cat prefixFiles* > newimage.jpg

Par exemple:

En supposant que je suis dans le dossier où l'image est:

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 1 Mo et préfixera le nom des morceaux avec le mot new. Ainsi, ils ressembleront à newaa , newab , newac , newad ...)

Si vous divisez un fichier texte et souhaitez le diviser par lignes, vous pouvez le faire:

split -l 1000 book.txt new

Qui divisera le fichier texte en fichiers de sortie de 1000 lignes chacun. Ceci est une autre façon de diviser un fichier et est principalement utilisé pour les fichiers texte tels que les journaux, les vidages SQL, les fichiers CSV, etc.

Puis je les fusionne

cat new* > newimage.jpg

C'est un moyen. Vous pouvez même modifier la taille des pièces fractionnées. Changez simplement la partie qui indique --bytes=1M en --bytes=1K pour 1 kilo-octet ou 1G pour giga, ou un autre nombre comme --bytes=4K pour les pièces de 4 Ko.

Utilisation de Nautilus

Une autre solution est l'option de compression dans l'interface graphique de Nautilus. Il vous donne la possibilité de diviser le fichier ou les fichiers à compresser en tailles plus petites. C'est simple et facile.

Une autre façon d'utiliser 7z

En supposant que vous avez une image ISO appelée ubuntu.iso , vous pouvez le faire:

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

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

Pour extraire juste faire

7z x ubuntu.7z.001

De cette façon, vous extrayez le premier fichier et 7z commence à extraire des fichiers suivants dans l’ordre. Vous pouvez aussi faire

7z e ubuntu.7z.001

qui a le même effet ici.

    
réponse donnée Luis Alvarado 26.07.2011 - 17:05
la source
9

En utilisant split -b avec le nombre approprié, vous pouvez obtenir trois pièces.

Le nombre pourrait être:

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

Pour remonter, utilisez le chat

cat "file name"* > "file name"

Les pages de manuel aideront à remplir les détails.

    
réponse donnée enzotib 26.07.2011 - 16:58
la source
4

HJSplit

est un programme gratuit gratuit pour diviser et recombiner des fichiers. Le programme est disponible sous Windows, Linux et diverses autres plates-formes.

HJSplit for Linux est un séparateur de fichiers freeware pour Linux avec une interface utilisateur graphique complète. HJSplit prend en charge des tailles de fichiers supérieures à 100 gigaoctets, Split, Join / Recombine, les sommes de contrôle MD5, la comparaison de fichiers, "exécuter sans installation" et le programme est entièrement portable.

HJSplit pour Linux n'a pas besoin d'être installé et ne dépend d'aucune bibliothèque spéciale. Il vous suffit d'extraire l'archive hjsplitlx.tar.gz dans un répertoire de votre choix et de lancer le programme à partir du gestionnaire de fichiers Linux ou d'une fenêtre de terminal. Vous devrez peut-être ajuster les autorisations du fichier du programme sur «exécutable».

    
réponse donnée Uri Herrera 26.07.2011 - 16:53
la source
4

Gnome divisé? lien

  

GNOME Split est un outil qui vous permet de diviser des fichiers et de les fusionner. 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 pouvant gérer plusieurs formats de fichiers (par exemple, Xtremsplit).

lien

    
réponse donnée Frank_Zafka 26.07.2011 - 22:47
la source
3

HOZ - Hacha Open Zource v1.65 - lien

Du développeur:

  

OZ est ce que vous appelez un "séparateur de fichiers". Son format de fichier est le   même que celui utilisé par le logiciel «Hacha», un séparateur bien connu dans   Espagne et Amérique latine. HOZ est un C open-source et portable   Implémentation d'un séparateur compatible 'Hacha'.

     

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

     

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

Après l’installation, vous pouvez utiliser l’interface graphique de Hoz en déposant ghoz dans un terminal. L’opération est si simple qu’elle n’a pas besoin d’explication, mais des informations supplémentaires peuvent être obtenues sur le site du développeur.

Bonne chance!

    
réponse donnée Geppettvs D'Constanzo 26.07.2011 - 17:09
la source
0

WoodCutter

Un utilitaire gratuit de division et de fusion de fichiers développé en Java. C'est une application de petite taille qui permet à un utilisateur de diviser tout type de fichier dans des tailles plus petites, en Ko, en Mo ou en Go.

Il est disponible pour Linux et Windows.

WoodCutter propose 3 façons de fusionner les fichiers originaux. WoodCutter crée un fichier de fusion qui peut être traité par l'application WoodCutter pour regrouper tous les fichiers. Si WoodCutter n'est pas installé sur le récepteur de fichiers fractionnés, le fichier d'origine peut également être obtenu car WoodCutter crée également un fichier de commandes et un fichier de script Shell pour fusionner les fichiers. Le fichier de commandes sera utilisé dans la plate-forme Windows et le script Shell sera utilisé sur les plates-formes Linux.

lien

    
réponse donnée Manas 28.07.2011 - 16:49
la source

Lire d'autres questions sur les étiquettes