Comment diviser un fichier en parties de Linux

Comment diviser un fichier en parties de Linux
Ce tutoriel explique comment diviser les fichiers en pièces de Linux par taille facilement, plusieurs fichiers, contenu et plus d'options. Après avoir lu cet article, vous saurez comment diviser des fichiers en utilisant les deux diviser et csplit commandes et comment combiner ou rejoindre des articles de fichiers.

Comment diviser les fichiers par taille dans Linux:

Pour le premier exemple de ce tutoriel, j'utiliserai une image ISO Windows de 5 Go nommée Win10x64.ISO. Pour apprendre la taille du fichier que vous souhaitez séparer, vous pouvez utiliser le du -h Commande, comme indiqué dans la capture d'écran ci-dessous.

du -h

Comme vous pouvez le voir, la taille du fichier est de 5 Go. Pour le diviser en 5 fichiers de 1 Go chacun, vous pouvez utiliser le diviser commande suivie par le -b Flag et la taille des fichiers divisés que vous souhaitez. Le g Définir l'unité de taille de GB peut être remplacé par M pour les mégaoctets ou B pour les octets.

Split -b 1g win10x64pro.ISO

Comme vous pouvez le voir, l'ISO a été divisé en 5 fichiers nommés XAA, XAB, XAC, XAD et XAE.

Par défaut, le diviser Les noms de commande ont généré des fichiers dans l'exemple précédent, où xaa est la première partie, xab La seconde partie, XAC le troisième, etc. Comme indiqué dans l'exemple ci-dessous, vous pouvez modifier ceci et définir un nom, laissant le nom par défaut comme une extension.

Split -b 1g win10x64pro.Windows ISO.

Comme vous pouvez le voir, tous les fichiers sont nommés Windows.*, l'extension du nom donné par la commande Split, qui nous permet de connaître l'ordre des fichiers.

Lorsque vous utilisez la commande Split, vous pouvez implémenter la verbosité pour que la commande imprime les progrès, comme indiqué dans la capture d'écran suivante.

Split --verbose -b 1g win10x64pro.Windows ISO.

Comme vous pouvez le voir, la sortie de progression montre la phase de la division des fichiers. L'exemple suivant montre comment diviser les fichiers en unités MB. Le fichier est un fichier de 85 Mo.

Split --verbose -B 20m virtualbox.DEB VirtualBox.deb.

La commande Split comprend des fonctionnalités intéressantes supplémentaires qui ne sont pas expliquées dans ce tutoriel. Vous pouvez obtenir des informations supplémentaires sur la commande Split sur https: // man7.org / linux / man-pages / man1 / division.1.html.

Comment diviser les fichiers par contenu dans Linux à l'aide de CSPLIT:

Dans certains cas, les utilisateurs peuvent vouloir diviser des fichiers en fonction de leur contenu. Pour de telles situations, les précédemment expliqués diviser La commande n'est pas utile. L'alternative pour y parvenir est le csplit commande.

Dans cette section de tutoriel, vous apprendrez à diviser un fichier chaque fois qu'une expression régulière spécifique est trouvée. Nous utiliserons un livre et nous le diviserons en chapitres.

Comme vous pouvez le voir dans l'image ci-dessous, nous avons 4 chapitres (ils ont été modifiés pour vous permettre de voir les divisions du chapitre). Disons que vous voulez chaque chapitre dans un fichier différent. Pour cela, l'expression régulière que nous utiliserons est «Chapitre".

Je sais qu'il y a 4 chapitres dans ce livre, nous devons donc spécifier le nombre de divisions que nous voulons empêcher les erreurs. Dans les exemples ci-dessous, j'explique comment se séparer sans connaître le nombre d'expressions régulières ou de se séparer. Mais dans ce cas, nous savons qu'il y a 4 chapitres; Ainsi, nous devons diviser le fichier 3 fois.

Exécutez csplit suivi du fichier que vous voulez la division, de l'expression régulière entre les barres obliques et le nombre de divisions entre les accolades, comme indiqué dans l'exemple ci-dessous.

csplit Linuxhint.txt / chapitre / 3

La sortie que nous voyons est le nombre d'octets pour chaque pièce de fichier.

Comme vous pouvez le voir, 5 fichiers ont été créés, l'espace vide avant le chapitre 1 était également divisé.

Les fichiers sont nommés comme lors de l'utilisation de la commande divisée précédemment expliquée. Voyons comment ils ont été divisés.

Le premier fichier, xx00 est vide, c'est l'espace vide avant la première fois le «Chapitre"L'expression régulière apparaît, et le fichier est divisé.

La deuxième pièce ne montre que le premier chapitre correctement.

La troisième pièce montre le chapitre 2.

La quatrième pièce montre le chapitre trois.

Et la dernière pièce montre le chapitre 4.

Comme expliqué précédemment, le nombre d'expressions régulières a été spécifié pour empêcher un mauvais résultat. Par défaut, si nous ne spécifions pas le nombre de fentes, CSPLIT ne coupera le fichier qu'une seule fois.

L'exemple suivant montre l'exécution de la commande précédente sans spécifier le nombre de fentes.

csplit Linuxhint.txt / chapitre /

Comme vous pouvez le voir, un seul partage et deux fichiers ont été produits parce que nous n'avons pas spécifié le nombre de fentes.

De plus, si vous tapez un mauvais nombre de divisions, par exemple, 6 divisions avec seulement 4 expressions régulières, vous obtiendrez une erreur, et aucune scission ne se produira, comme indiqué dans l'exemple ci-dessous.

Alors que faire lorsque le contenu est trop long, et vous ne savez pas combien d'expressions régulières vous avez à diviser dans le contenu?. Dans une telle situation, nous devons mettre en œuvre le joker.

Le joker produira de nombreuses pièces comme des expressions régulières trouvées dans le document sans avoir besoin de les spécifier.

csplit Linuxhint.txt / chapitre / *

Comme vous pouvez le voir, le fichier a été divisé correctement.

La commande CSPLIT comprend des fonctionnalités intéressantes supplémentaires qui ne sont pas expliquées dans ce tutoriel. Vous pouvez obtenir des informations supplémentaires sur la commande Split sur https: // man7.org / linux / man-pages / man1 / csplit.1.html.

Comment combiner ou rejoindre des fichiers:

Vous savez maintenant comment diviser des fichiers en fonction de la taille ou du contenu. L'étape suivante consiste à combiner ou à rejoindre des fichiers. Une tâche facile en utilisant le chat commande.

Comme vous pouvez le voir ci-dessous, si nous lisons toutes les pièces de Fichier à l'aide de chat et du joker, chat La commande les ordonnera par l'ordre alphabétique de leurs noms.

chat xx *

Comme vous pouvez le voir, les chats sont capables de commander correctement les fichiers. Rejoindre ou fusionner les fichiers consiste à exporter ce résultat; Vous pouvez le faire comme indiqué dans l'exemple ci-dessous, où le fichier combiné est le nom du fichier combiné.

chat xx *>

Comme vous pouvez le voir sur l'image suivante, le fichier a été correctement fusionné.

Moins de fichier combiné

Conclusion:

Comme vous pouvez le voir, diviser les fichiers en parties de Linux est assez facile, et il vous suffit de savoir quel est l'outil approprié pour votre tâche. Il vaut la peine pour tout utilisateur de Linux d'apprendre ces commandes et leurs avantages, par exemple, lors du partage de fichiers via une connexion instable ou via les canaux limitant la taille du fichier. Les deux outils ont de nombreuses fonctionnalités supplémentaires qui n'ont pas été expliquées dans ce tutoriel, et vous pouvez lire sur leurs pages d'homme.

J'espère que ce tutoriel expliquant comment diviser un fichier en parties de Linux a été utile. Continuez à suivre ce site pour plus de conseils et de tutoriels Linux.