Concaténer 3 fichiers en 1

Fermé
Lamy - 10 déc. 2010 à 15:03
zipe31 Messages postés 36317 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 10 déc. 2010 à 16:40
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.


A voir également:

2 réponses

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
zipe31 Messages postés 36317 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 559
10 déc. 2010 à 16:28
Salut,

cat fichier1 fichier2 fichier3 > fichier
0
Bonjour,
Sauf erreur de ma part ;
Ici, tu parcours 3 fichiers, contre 2 dans la solution que j'ai proposé.
Non ?
0
oui, on peut gagner un tiers du temps ... merci mais je crois qua ça va pas être suffisant ...
0
zipe31 Messages postés 36317 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 559
10 déc. 2010 à 16:40
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