Pregunta:
Si tengo un archivo grande y necesito dividirlo en trozos de 100 megabytes, lo haré
split -b 100m myImage.iso
Que suele darme algo como
xaa
xab
xac
xad
Y para volver a juntarlos he estado usando
cat x* > myImage.iso
Parece que debería haber una forma más eficiente que leer cada línea de código en un grupo de archivos con cat
y redirigir la salida a un nuevo archivo. Como una forma de simplemente abrir dos archivos, quitar el marcador EOF
del primero y conectarlos, sin tener que revisar todos los contenidos.
Windows / DOS tiene un comando de copia para archivos binarios. La ayuda menciona que este comando fue diseñado para poder combinar varios archivos. Funciona con esta sintaxis: ( /b
es para modo binario)
copy /b file1 + file2 + file3 outputfile
¿Existe algo similar o una mejor manera de unir archivos grandes en Linux que cat?
Actualizar
Parece que cat
es, de hecho, la forma correcta y la mejor forma de unir archivos. Me alegra saber que estaba usando el comando correcto todo el tiempo 🙂 Gracias a todos por sus comentarios.
Respuesta:
Para eso está hecho el cat
. Dado que es una de las herramientas GNU más antiguas, creo que es muy poco probable que cualquier otra herramienta lo haga más rápido o mejor. Y no está canalizando , solo está redirigiendo la salida.