Concaténer 3 fichiers en 1

Lamy -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'aimerai savoir s'il existe un moyen de concaténer 3 fichiers (potentiellement très volumineux) en 1 de façon très rapide.
Si je fais
cat fichier1 >> fichier
cat fichier2 >> fichier
cat fichier3 >> fichier
Je suppose que ça va mettre des plombes non ?
Existe-t-il une ruse pour que les fichiers ne soient pas obligés de se recopier ?
(Il m'est égal de perdre les fichiers initiaux ...)
Bon, je doute du résultat mais sait-on jamais ...

merci.

2 réponses

  1. swed
     
    Bonjour,

    cat fichier2 >> fichier1
    cat fichier3 >> fichier1
    mv fichier1 fichier

    Ce serait déjà plus rapide comme ça...

    A mon avis, il n'y a pas de méthode plus efficace.
    De toute façon, pour concaténer un fichier à un autre, tu sera obligé de le parcourir en entier ;
    Mais je me trompe peut-être.

    Cordialement, M.
    0
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    cat fichier1 fichier2 fichier3 > fichier
    0
    1. swed
       
      Bonjour,
      Sauf erreur de ma part ;
      Ici, tu parcours 3 fichiers, contre 2 dans la solution que j'ai proposé.
      Non ?
      0
    2. Lamy
       
      oui, on peut gagner un tiers du temps ... merci mais je crois qua ça va pas être suffisant ...
      0
    3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Re-

      Ben là j'affiche les 3 fichiers et au lieu de les afficher sur la sortie standard (l'écran), je les envoie dans un fichier.

      S'il n'y a que ces 3 fichiers dans le répertoire ou si les 3 commencent par la même l'ettre :

      cat f* > mon_fich
      0