Cómo concatenar archivos en Linux
![Cómo concatenar archivos en Linux](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/05/combine-files-in-linux-feature-image-file1-hi-there-file2-how-are-you-doing-640x375.webp)
Concatenación de archivos a través de la línea de comandos
La línea de comandos es la forma más fácil de concatenar archivos en Linux. Todo lo que necesita es la terminal de Linux o un emulador de terminal decente .
Hay algunos comandos de terminal que le permiten concatenar archivos en Linux:
- gato
- unirse
- pegar
- sed
El más popular entre ellos es el cat
comando. Puede combinar varios archivos en uno usando el siguiente formato:
cat "file1.txt""file2.txt">> "file3.txt"
![Linux Mint Terminal Cat Archivo1 Txt Archivo2 Txt Archivo3 Txt Linux Mint Terminal Cat Archivo1 Txt Archivo2 Txt Archivo3 Txt](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/05/linux-mint-terminal-cat-file1-txt-file2-txt-file3-txt.webp)
También se puede hacer con otros comandos:
-
join
dominio:
join file1.txt file2.txt > file3.txt
![Terminal Join Concatenate File1 Txt y File2 Txt Terminal Join Concatenate File1 Txt y File2 Txt](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/05/terminal-join-concatenate-file1-txt-and-file2-txt.webp)
-
paste
dominio:
paste -d ""file1.txt file2.txt > file3.txt
![Terminal Pegar Concatenar Archivo1 Txt y Archivo2 Txt 1 Terminal Pegar Concatenar Archivo1 Txt y Archivo2 Txt 1](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/05/terminal-paste-concatenate-file1-txt-and-file2-txt-1.webp)
-
sed
dominio:
sed -e "r file2.txt"file1.txt > file3.txt
![Terminal Sed Concatenar File1 Txt y File2 Txt Terminal Sed Concatenar File1 Txt y File2 Txt](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/05/terminal-sed-concatenate-file1-txt-and-file2-txt.webp)
Concatenación de carpetas de archivos
Si tiene una tonelada de archivos para concatenar, puede almacenarlos en carpetas y concatenar el contenido de cada carpeta en un solo archivo. La única excepción es el join
comando, que no te permite hacer eso.
Estos comandos te permitirán concatenar carpetas de archivos:
- Usando
cat
el comando:
cat dog_folder/* > output_file.txt
![Terminal Cat Concatenar el contenido de la carpeta Dog Terminal Cat Concatenar el contenido de la carpeta Dog](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/05/terminal-cat-concatenate-contents-of-dog-folder.webp)
- Usando
paste
el comando:
paste -d '' dog_folder/* > output_file.txt
![Terminal Paste Concatenate Contents Of Dog Folder Terminal Paste Concatenate Contents Of Dog Folder](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/05/terminal-paste-concatenate-contents-of-dog-folder.webp)
- Usando
sed
el comando:
sed -s '' dog_folder/* > output_file.txt
![Terminal Sed Concatenar el contenido de la carpeta Dog Terminal Sed Concatenar el contenido de la carpeta Dog](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/05/terminal-sed-concatenate-contents-of-dog-folder.webp)
Estos concatenarán todos los archivos dentro de «dog_folder» en un archivo llamado «output_file.txt». Tenga en cuenta que el orden de concatenación al hacerlo con archivos agrupados en carpetas se basa en los nombres de los archivos: primero numérico, luego alfabético.
Otras formas de concatenar archivos en Linux
Los comandos de concatenación son excelentes, pero existen otras formas que le permiten hacerlo mucho más rápido, especialmente con archivos de video, audio y PDF. Sin embargo, a diferencia de los comandos de concatenación, estos pueden ser bastante exigentes con el tipo de archivo que está usando con ellos.
Uso de un programa de concatenación
Si bien no funcionará con archivos de texto, FFmpeg combinará archivos de audio y video. Como beneficio adicional, también puede convertir archivos al formato deseado.
Use PDFtk para concatenar archivos PDF juntos . Vea el siguiente ejemplo:
pdftk file1.pdf file2.pdf cat output file3.pdf
![Pdftk En terminal Pdftk Página 1 Página 2 Página 7 Combinación para convertirse en 7 páginas Curriculum vitae PDF justo después de la instalación Pdftk En terminal Pdftk Página 1 Página 2 Página 7 Combinación para convertirse en 7 páginas Curriculum vitae PDF justo después de la instalación](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/05/pdftk-in-terminal-pdftk-page1-page2-page7-combining-to-become-7-page-resume-pdf-right-after-installation.webp)
Usar una aplicación web
Otra forma de concatenar archivos en Linux es a través de una aplicación web. Si bien poseen inherentemente una falla de seguridad (un falsificador puede robar sus datos mientras los envía a la aplicación web, por ejemplo), esa falla normalmente no será un gran problema para la mayoría de las personas que solo desean combinar las páginas 1 y 2 en sus currículums.
Un ejemplo es PDF Joiner . Esta aplicación web le permite arrastrar hasta 20 archivos al cuadro blanco y presionar «Unir archivos» para concatenarlos en uno.
![Pdfjoiner cargando tres archivos PDF Pdfjoiner cargando tres archivos PDF](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/05/pdfjoiner-uploading-three-pdf-files-800x425-1.webp)
Algunos límites de la concatenación
Si bien es increíblemente útil, la concatenación puede dar lugar a una jerga electrónica confusa, especialmente cuando se concatenan archivos de un formato diferente.
Por ejemplo: suponga que tiene dos archivos: «strings.txt» e «image.png». Si los combinó, podría obtener algo que pareciera un archivo corrupto.
![Texto concatenado del Bloc de notas y archivo PNG abierto en el Bloc de notas Texto concatenado del Bloc de notas y archivo PNG abierto en el Bloc de notas](https://cdn.thewindowsclub.blog/wp-content/uploads/2023/05/notepad-concatenated-text-and-png-file-opened-on-notepad.webp)
La regla general es concatenar solo archivos del mismo tipo de archivo y usar una aplicación que pueda manejar ese tipo de archivo.
Preguntas frecuentes
¿Cómo agrego un archivo con un espacio en su nombre en una línea de comando de Linux?
Para Linux, puede escribir archivos con espacios colocándolos entre comillas en la línea de comando.
¿Por qué aparece una nueva línea entre los caracteres cuando concateno archivos de texto?
La mayoría de los archivos de texto terminan con algo que llamamos «carácter de nueva línea». Para las computadoras, este es un carácter especial que dice «ha llegado al final», lo que indica a los programas de edición de texto que dejen de analizar el texto, ya que no hay más al final.
Deja una respuesta