Concaténer des fichier splittés en ligne de commande sous Linux

terminalParfois sur les newsgroups, on tombe sur des fichiers qui ont été splittés et pas seulement compressés. Sous Windows, je connaissais HJsplit pour se charger facilement du travail de concaténation de ces fichiers, mais sous Linux, aucune idée.

J’ai bien entendu cherché d’abord un utilitaire avec une interface graphique et je suis tombé sur un vieux logiciel plus maintenu pour linux, Xtremsplit. Le comble c’est qu’ils conseillent d’utiliser la version windows avec wine. Donc je passe mon chemin.

Et puis, au détour d’une entrée dans le planet francophone d’Ubuntu, je suis tombé là-dessus.

COMMENT REMETTRE ENSEMBLE TOUS CES MORCEAUX ?

En fait c’est très simple, une seule ligne de commande dans un terminal va faire le job.
Nos fichiers se présentent sous la forme suivante :

nom_du_fichier.avi.001
nom_du_fichier.avi.002
nom_du_fichier.avi.003
nom_du_fichier.avi.004

J’ai pris l’exemple de fichiers .avi, car, ne nous voilons pas la face, c’est ce qu’on rencontre souvent.

Donc voici comment faire :

  1. On ouvre un terminal
  2. On se place dans le dossier contenant nos fichiers, si ce n’est pas déjà fait, par exemple le dossier DL de notre home
  3. cd /home/agatzebluz/DL

  4. On tape la commande suivante :
  5. cat nom_du_fichier.avi.* > nom_du_fichier_concaténé.avi

    L’étoile est un joker permettant de prendre en compte tous les fichiers qui commencent par « nom_du_fichier.avi. », donc tous nos fichiers splittés. Quant à « nom_du_fichier_concaténé.avi » c’est le nom que vous choisissez pour votre fichier de sortie.

  6. Et on attend qu’il fasse le travail. Ce n’est pas plus compliqué que ça.

Elle est pas belle la vie avec la ligne de commande ? :-)

Vus : 636
Publié par agatzebluz : 117