Cómo copiar todos los archivos de un directorio a otro directorio en Linux

How Copy All Files From Directory Another Directory Linux



Copiar el archivo o carpeta significa crear un nuevo archivo con contenido duplicado como en el archivo existente.

A veces, necesitamos copiar los archivos o carpetas en lugar de tener un programa de respaldo. Los archivos se pueden copiar con el mismo nombre o también puede cambiar el nombre.







Copiar un archivo, carpeta o directorio es una tarea simple y básica en el sistema operativo Linux. Los comandos de cambio de nombre, eliminación o copia se utilizan como operaciones de propósito diario mientras se trabaja con la interfaz de línea de comandos.



Aunque existen varios comandos para copiar los archivos, el cp y rsync comando son los enfoques más simples ampliamente utilizados.



Cómo copiar archivos con el comando cp en Linux:

los cp comando es uno de los comandos más utilizados para realizar la Copiar operación. Puede copiar archivos o carpetas desde el origen al destino, es decir, un directorio a través de este comando.





La sintaxis del cp comando es:

$cp [opciones] [fuente] [destino…]

Echemos un vistazo a un ejemplo para comprender mejor la herramienta de comando cp.



En el hogar directorio, crea un temperatura carpeta con el archivo de texto llamado archivo_texto1.txt y agregarle contenido aleatorio.

Copie un archivo con el mismo nombre:

Para copiar un archivo_texto1.txt directorio de archivos con el mismo nombre, abra la terminal y escriba lo mencionado cp comando con el camino correcto.

Obtenga la ruta de la carpeta haciendo clic con el botón derecho en el archivo y navegue hasta el Propiedades opción (es la forma más fácil de obtener el enlace de la ruta).

Se abrirá un cuadro de diálogo con la ruta completa de un archivo de texto:

Utilice este camino con el cp comando para copiar archivo:

$cp /hogar/wardah/temperatura/archivo_texto1.txt/hogar/wardah/temp2

Este comando copiará el archivo_texto1.txt archivo al temp2 carpeta.

Para verificarlo, escriba el ls comando en la terminal:

$ls /hogar/wardah/temp2

Copie un archivo con un nombre diferente:

Para copiar el archivo en el directorio de trabajo actual con el nombre diferente, escriba lo siguiente cp comando con la ubicación del archivo:

$cp /hogar/wardah/temperatura/archivo_texto1.txt/hogar/wardah/temperatura/archivo_texto2.txt

Verifíquelo usando el ls mando:

$ls /hogar/wardah/temperatura

Copie varios archivos con el comando cp:

Para copiar varios archivos con el cp comando, navegue por la terminal hasta el directorio donde se guardan los archivos y luego ejecute el cp comando con los nombres de archivo que desea copiar y la ruta de destino.

$cd /hogar/wardah/temperatura

$cparchivo_texto1.txt archivo_texto2.txt archivo_texto3.txt/hogar/wardah/temp2

Ejecute el comando mencionado para verificar si los archivos se copiaron correctamente:

$ls /hogar/wardah/temp2

Los escenarios mencionados anteriormente son cómo copiar un archivo único o seleccionado en un directorio. Ahora, use el carácter comodín ( * ) para copiar los archivos actuales de un directorio a cualquier otro directorio específico.

Veamos cómo funciona:

Ejecutar el ls comando para comprobar cuántos archivos existen en el temperatura directorio:

$ls /hogar/wardah/temperatura

En lugar de mencionar todos los nombres de archivos en la terminal, use el comodín ( * ) con la ruta del directorio para copiar todos los archivos en el destino:

$cp /hogar/wardah/temperatura/* /hogar/wardah/temp2

Ahora, ejecute el comando ls nuevamente para verificar si todos los archivos están copiados en el temp2 directorio:

$ls /hogar/wardah/temp2

Cómo copiar archivos con el comando rsync en Linux:

los rsync command es otra herramienta de Linux versátil para sincronizar y copiar archivos y directorios tanto de forma local como remota.

La sintaxis del rsync El comando es copiar archivos es:

$rsync[opciones ...] [fuente] [destino…]

Es una herramienta prediseñada en muchas distribuciones de Linux. Sin embargo, si no lo tiene en su sistema, instálelo ejecutando el siguiente comando:

$sudoaptoInstalar en pcrsync

Para copiar un archivo de un lugar a otro, ejecute el siguiente comando:

$rsync/hogar/wardah/dir1/file1.txt/hogar/wardah/dir2/archivo_texto.txt

Para confirmar, escriba:

$ls /hogar/wardah/dir2

Para copiar todos los archivos del directorio a otra ubicación, el comando sería:

$rsync-a /hogar/wardah/dir1/ /hogar/wardah/dir2

(Los -a con el rsync El comando se usa para copiar directorios de forma recursiva)

Estos son los dos conceptos:

Si agrega una barra diagonal ( / ) con la ruta, copiará el contenido del directorio de origen al directorio de destino, tal como se muestra en la imagen:

Pero, si no lo agrega, copiará el directorio de origen dentro del directorio de destino, como:

$rsync-a /hogar/wardah/para ti /hogar/wardah/dir2

El comando anterior copiará un dir1 directorio al dir2 directorio.

Conclusión:

Copiar un archivo o directorio es el comando básico que se puede operar. Se puede usar varias veces mientras se usa el sistema operativo Linux.

Esta guía ha visto los dos enfoques más simples, el cp comando y el rsync mando. Con estos comandos, hemos aprendido a copiar un solo archivo, varios archivos e incluso copiar un directorio a otro.