Concaténer 3 fichiers en 1

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. 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
    1. Contributeur
      Salut,

      cat fichier1 fichier2 fichier3 > fichier
      0
      1. Bonjour,
        Sauf erreur de ma part ;
        Ici, tu parcours 3 fichiers, contre 2 dans la solution que j'ai proposé.
        Non ?
        0
      2. oui, on peut gagner un tiers du temps ... merci mais je crois qua ça va pas être suffisant ...
        0
      3. Contributeur
        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