Linux Commandes. · 4 min read · Dec 16, 2025
Comment diviser un grand fichier d'archive en plusieurs petits fichiers en utilisant la commande Split dans Linux
Bien que l’une des principales raisons de la création d’archives soit la facilité de manipulation et de transfert, parfois le fichier compressé lui-même est si volumineux qu’il devient un cauchemar de le transférer sur le réseau, surtout lorsque la vitesse du réseau est lente.
Alors, que faire dans des cas comme ceux-ci ? Existe-t-il une solution à ce problème ? Eh bien, oui - une solution consiste à diviser le fichier compressé en morceaux plus petits, qui peuvent facilement être transférés sur le réseau. À destination, vous pouvez les rassembler pour obtenir l’archive originale.
Si la solution vous semble intéressante et que vous souhaitez comprendre exactement comment cela peut être fait dans Linux, vous serez heureux de savoir que nous discuterons de tous les détails importants étape par étape dans ce tutoriel.
Avant de procéder, veuillez noter que toutes les instructions et commandes mentionnées dans cet article ont été testées sur Ubuntu 14.04.
Comment diviser de grandes archives
Il existe un utilitaire en ligne de commande - appelé Split - qui vous aide à diviser des fichiers en morceaux. Il est installé par défaut sur la plupart des distributions Linux, donc vous n’avez pas à effectuer d’étapes supplémentaires pour le télécharger et l’installer. Voici la syntaxe de cette commande :
split [OPTION]... [INPUT [PREFIX]]Ici, INPUT représente le nom du fichier qui doit être divisé en morceaux plus petits, et PREFIX est le texte que vous souhaitez ajouter au nom des fichiers de sortie. OPTION, dans notre cas, sera -b afin que nous puissions spécifier la taille des fichiers de sortie.
Pour comprendre l’utilisation de Split à travers un exemple, vous devez d’abord avoir un fichier compressé que vous souhaitez diviser. Par exemple, j’avais le fichier .zip de 60 Mo suivant dans mon cas :
Voici la commande Split en action :
Donc, comme vous pouvez le voir, en utilisant l’option -b, j’ai demandé à la commande Split de diviser le grand fichier .zip en morceaux égaux de 20 Mo chacun, en fournissant le nom complet du fichier compressé ainsi que le texte de préfixe.
Voici comment j’ai vérifié que la commande Split a effectivement fait ce qu’on lui a demandé :
Comme il est évident à partir de la sortie dans la capture d’écran ci-dessus, trois fichiers avec des noms incluant le préfixe que j’ai fourni et pesant chacun 20 Mo ont été produits en sortie.
Bien sûr, en plus des fichiers .zip, vous pouvez utiliser la méthode mentionnée ci-dessus pour diviser d’autres types de fichiers compressés également. Par exemple, voici comment j’ai utilisé la même commande que nous avons discutée précédemment pour diviser un fichier .tar.xz :
Comme vous l’auriez compris jusqu’à présent, si vous souhaitez diviser un fichier en plusieurs morceaux qui doivent être dimensionnés en Mo, vous devez utiliser la lettre M avec le chiffre numérique que vous fournissez sur la ligne de commande. Et si - comme dans le cas que nous venons de discuter - les fichiers doivent être dimensionnés en Ko, vous devez utiliser la lettre K.
Jusqu’à présent, nous avons uniquement utilisé l’option -b offerte par la commande Split ; c’est parce qu’elle fait ce que nous voulons - dire à la commande de diviser le fichier d’entrée en fonction de la taille qui suit cette option sur la ligne de commande. Cependant, en fonction de votre cas et de vos besoins, vous pourriez vouloir utiliser certaines des autres options que la commande Split fournit.
Voici la liste des options accompagnée d’une brève explication de ce qu’elles font :
- -a, –suffix-length=N : générer des suffixes de longueur N (par défaut 2)
- –additional-suffix=SUFFIX : ajouter un SUFFIX supplémentaire aux noms de fichiers.
- -b, –bytes=SIZE : mettre SIZE octets par fichier de sortie
- -C, –line-bytes=SIZE : mettre au maximum SIZE octets de lignes par fichier de sortie
- -d, –numeric-suffixes[=FROM] : utiliser des suffixes numériques au lieu d’alphabétiques. FROM change la valeur de départ (par défaut 0).
- -e, –elide-empty-files : ne pas générer de fichiers de sortie vides avec ‘-n’
- –filter=COMMAND : écrire dans la commande shell COMMAND ; le nom de fichier est $FILE
- -l, –lines=NUMBER : mettre NUMBER lignes par fichier de sortie
- -n, –number=CHUNKS : générer CHUNKS fichiers de sortie.
- -u, –unbuffered : copier immédiatement l’entrée vers la sortie avec ‘-n r/…’
Jusqu’à présent, nous avons seulement discuté de la façon de diviser une grande archive en plusieurs parties plus petites. Inutile de dire que cela n’a aucune utilité tant que vous ne savez pas aussi comment les rassembler pour récupérer le fichier compressé original. Voici donc comment vous pouvez le faire :
Il n’y a pas d’utilitaire en ligne de commande spécial pour rassembler les morceaux plus petits, car la bonne vieille commande Cat est capable de gérer cette tâche. Par exemple, voici comment j’ai récupéré le fichier Kaku-linux32.zip grâce à la commande Cat :
Vous pouvez extraire l’archive récupérée et la comparer avec l’original pour vérifier que rien n’a changé.
Conclusion
Si vous êtes un utilisateur de Linux, et que votre travail quotidien implique de jouer avec de grands fichiers compressés et de les partager avec d’autres sur le réseau, il y a de bonnes chances que vous souhaitiez diviser une archive dans certains cas. Bien sûr, la solution mentionnée dans ce tutoriel peut ne pas être la seule disponible, mais c’est certainement l’une des plus simples et nécessitant le moins d’efforts.
Dans le cas où vous utilisez une approche différente pour diviser de grandes archives puis les rassembler, et que vous souhaitez partager votre solution avec d’autres, vous pouvez le faire dans les commentaires ci-dessous.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.