Question Comment diviser des fichiers plus volumineux en parties plus petites?


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


163
2017-07-26 14:42


origine


Cela semble être un double de askubuntu.com/questions/12172/… - Jo-Erlend Schinstad
Etes-vous sûr "Cela semble être"? Heck, c'est exactement la même chose. Sauf que voici maintenant avec un bonus de "Plus d'exemples et d'alternatives". - Luis Alvarado♦
Cela peut être utile si vous en dites plus sur les raisons pour lesquelles vous voulez les diviser et si vous voulez les diviser en sous-chaînes d'octets ou si vous êtes prêt à les intégrer dans n'importe quel type de vérification ou d'étiquetage des erreurs. Si c'est pour le mettre sur des médias plus petits ou pour les transferts réseau, je regarderais quelque chose comme par2. - poolie
ref croisé: stackoverflow.com/questions/7764755/… - Trevor Boyd Smith
une ligne pour un partage égal par N: (1.) divisé par des lignes fractionnées --lines $ (($ (wc -l <$ {votre_fichier}) / $ {N})) $ {votre_fichier} (2.) divisé par bytes split --bytes $ (($ (wc -c <$ {votre_filename}) / $ {N})) $ {votre_nom_fil} - Trevor Boyd Smith


Réponses:


Il y a plusieurs façons d'y parvenir. Commençons par ceux de base.

En utilisant le Divisé et chat 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 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 sera divisé myimage.jpg en morceaux de 1 Mo et préfixez le nom des pièces avec le mot new. Donc, 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

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 dit --bytes=1M à --bytes=1K pour 1 kilo-octet ou 1g pour giga, ou un autre numéro comme --bytes=4K pour des pièces de 4KB.

En utilisant Nautile

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

Pourtant, une autre façon utilise 7z

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

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

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

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.


244
2017-07-26 15:05



N'a pas inclus rar car il n'est pas encore open source (autant que je sache) et n'a pas ajouté Tar puisque je cherchais des moyens faciles de faire la scission. - Luis Alvarado♦
Ajoutez également gzip - 7zip nécessite un paquet pour installer iirc - Broam
Pour ce que je sais, Gzip (comme tar) n'a pas d'option facile pour diviser le fichier compressé. Dans tous les cas, je les ai vus utiliser la commande split pour "fractionner" le fichier compressé. Donc, ce ne serait pas une commande mais un groupe de commandes pour atteindre un objectif unique qui peut être fait avec un seul comme split ou 7z. Pour l'installation de 7Zip (qui est le p7zip du paquet p7zip-full), il ne m'a jamais demandé d'iirc;). - Luis Alvarado♦
Ajout du fractionnement des fichiers texte. Oublié à ce sujet et aujourd'hui il en était ainsi, j'avais besoin de séparer quelques fichiers CSV. C'est pour ces décharges que vous devez avoir un nombre spécifique de lignes. - Luis Alvarado♦


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.


9
2017-07-26 14:58





HJSplit

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

HJSplit pour 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 de plus de 100 gigaoctets, Split, Join / Recombine, des sommes de contrôle MD5, des comparaisons 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 de fichier du programme sur «exécutable».

enter image description here


4
2017-07-26 14:53



Dois-je dire que le fichier Windows fonctionne aussi sous Linux. - Uri Herrera
Il y a plusieurs façons de diviser / rejoindre un fichier avant de devoir accéder à un programme comme celui-ci. J'utilise plutôt les options puissantes offertes par Linux et pour diviser / fusionner des fichiers. Il offre des moyens rapides et sûrs de le faire. - Luis Alvarado♦
C'est sûr, rapide, ET est multi-plateforme qui inclut LINUX, ce n'est pas une application WINDOWS uniquement qui s'exécute juste sous Linux aussi ... - Uri Herrera
J'utilise HJSplit, c'est génial et simple. Pas besoin de taper des commandes et des noms de paramètres lorsque vous pouvez simplement remplir les valeurs de paramètres dans des zones de texte. - Matthew Read
Et être un téléchargement gratuit le rend pire parce que? et dois-je dire que NOWHERE DANS L’OP IL DEMANDE UN LOGICIEL GRATUIT (ce que c’est, c’est gratuit) et à quoi vous référez vous appelez OPEN, vous savez, il ya une différence. - Uri Herrera


Gnome divisé? http://gnome-split.org/

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).

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


4
2017-07-26 20:47





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

enter image description here

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   mise en œuvre d'un séparateur compatible 'Hacha'.

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

En passant, j'ai utilisé un 'Z' isntead d'un 'S' dans 'Zource' car '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 laissant tomber ghoz dans un terminal. L'opération est si simple qu'elle ne nécessite aucune explication, mais des informations supplémentaires peuvent être obtenues sur le site du développeur.

Bonne chance!


3
2017-07-26 15:09





Bûcheron

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, Mo ou 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.

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


0
2017-07-28 14:49



La licence est "freeware". Je pense qu'un outil de logiciel libre mis en pension est une meilleure solution. - Broam