Copiar archivos recursivamente en Linux

Yahya Irmak 22 marzo 2022
Copiar archivos recursivamente en Linux

La terminal de Linux es una forma fácil y rápida de copiar archivos y directorios. A lo largo de este artículo, explicaremos cómo copiar archivos en Linux con el comando cp.

También usaremos un comodín * para copiar archivos con nombres similares y copiar recursivamente múltiples archivos y directorios.

Los archivos y directorios de muestra que usaremos a lo largo del artículo se encuentran a continuación.

Estructura de archivos y directorios

Use el comando cp para copiar archivos en Linux

Después del comando cp, escriba las fuentes del archivo que desea copiar y el archivo o directorio de destino. El uso de una barra inclinada / después del nombre del directorio es opcional.

cp Folder/file1.txt Folder3/

Copiar archivos con el cp

Utilice el comodín * para copiar archivos con nombres de archivo similares en Linux

Un asterisco * se llama wildcard, y le da a cada archivo que comienza con el nombre especificado como un parámetro para el comando cp.

Queremos copiar todos los archivos con el nombre file1, incluso si la extensión es diferente. Usamos un comodín en lugar de especificar la extensión al final del nombre del archivo.

cp Folder/file1.* Folder3/

Utilice comodines para nombres de archivo similares

Utilice el comodín * para copiar archivos con la misma extensión en Linux

Esta vez, queremos copiar todos los archivos con la misma extensión, incluso si sus nombres son diferentes. Usamos un comodín en lugar del nombre del archivo y luego escribimos la extensión.

cp Folder/*.txt Folder3/

Usar comodín para la misma extensión

Use el indicador -r para copiar archivos recursivamente en Linux

El indicador -r o -R le permite copiar directorios y sus contenidos de forma recursiva. Escriba el nombre del directorio que desea copiar después del comando cp -r y el directorio de destino.

También podemos usar la bandera -a. Es similar en funcionalidad al indicador -r, pero copia los archivos sin cambiar sus metadatos, como la fecha de creación.

cp -r Folder/ Folder3/

Use -r para copiar recursivamente

Use el comando find para copiar archivos recursivamente en Linux

Podemos usar el comando find para buscar y copiar de forma recursiva archivos con extensiones o nombres de archivo similares de un directorio y sus subdirectorios. El comando find se usa con el exec.

find Folder/ -name '*.txt' -exec cp -r {} Folder3 \;

Usar find con exec

Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

Artículo relacionado - Linux File