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

Cómo copiar todos los archivos de un directorio a otro directorio en Linux
Copiar el archivo o la carpeta significa crear un nuevo archivo que tenga contenido duplicado como en el archivo existente.

A veces, necesitamos copiar los archivos o carpetas en lugar de tener un programa de copia de seguridad. 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 hay múltiples comandos para copiar los archivos, el "CP" y "rsyncLos comando son ampliamente utilizados enfoques más simples.

Cómo copiar archivos con el comando "CP" en Linux:

El "CP " El comando es uno de los comandos de uso común para realizar el Copiar operación. Puede copiar archivos o carpetas de origen a destino, i-e, un directorio a través de este comando.

La sintaxis del "CP"El 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"text_file1.TXT"Y agregue contenido aleatorio a él.

Copie un archivo con el mismo nombre:

Para copiar un "text_file1.TXT"Directorio de archivos con el mismo nombre, abra el terminal y escriba el mencionado"CP"Comando con la ruta correcta.

Obtenga la ruta de la carpeta haciendo clic derecho en el archivo y navegue al "PropiedadesOpción (es la manera fácil de obtener el enlace de ruta).

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

Usa esta ruta con el "CP"Comando para copiar archivo:

$ cp/home/wardah/temp/text_file1.txt/home/wardah/temp2

Este comando copiará el "text_file1.TXT"Archivo al"TEMP2"Carpeta.

Para verificarlo, escriba el "LS"Comando en el terminal:

$ LS/HOME/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 ubicación del archivo:

$ cp/home/wardah/temp/text_file1.txt/home/wardah/temp/text_file2.TXT

Verifíquelo usando el "LS" dominio":

$ LS/HOME/WARDAH/TEMP

Copiar múltiples archivos con el comando "CP":

Para copiar múltiples archivos con el "CP"Comando, navegue el terminal al directorio donde se guardan los archivos y luego ejecute el"CPComando "con los nombres de archivo que desea copiar y la ruta de destino.

$ CD/HOME/WARDAH/TEMP
$ CP Text_File1.txt text_file2.txt text_file3.txt/home/wardah/temp2

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

$ LS/HOME/WARDAH/TEMP2

Los escenarios mencionados anteriormente son cómo copiar un archivo único o seleccionado en un directorio. Ahora, usa el personaje comodín (*) Copiar archivos presentes de un directorio a cualquier otro directorio específico.

Comprobemos cómo funciona:

Ejecuta el "LS"Comando para verificar cuántos archivos existen en el temperatura directorio:

$ LS/HOME/WARDAH/TEMP

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

$ cp/home/wardah/temp/*/home/wardah/temp2

Ahora, ejecute nuevamente el comando "LS" para verificar si todos los archivos se copian en el "TEMP2"Directorio:

$ LS/HOME/WARDAH/TEMP2

Cómo copiar archivos con el comando "RSYNC" en Linux:

El "rsync"El comando es otra herramienta de Linux versátil para sincronizar y copiar archivos y directorios localmente, así como de forma remota, de forma remota.

La sintaxis del "rsyncEl comando es para copiar archivos es:

$ RSYNC [Opciones ...] [Fuente ...] [Destino ...]

Es una herramienta preconstruida en muchas distribución de Linux. Sin embargo, si no lo obtiene en su sistema, instálelo ejecutando el siguiente comando:

$ sudo apt instalación rsync

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

$ RSYNC/HOME/WARDAH/DIR1/FILE1.txt/home/wardah/dir2/text_file.TXT

Para confirmar, escriba:

$ LS/HOME/WARDAH/DIR2

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

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

(El "-a" con el "rsyncEl comando se utiliza para copiar directorios de forma recursiva)

Aquí están los dos conceptos:

Si agrega una barra de barra (/) Con la ruta, copiará el contenido del directorio de origen al directorio de destino, al igual que se muestra en la imagen:

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

$ rsync -a/home/wardah/dir/home/wardah/dir2

El comando anterior copiará un "Dir1"Directorio para el"dir2"Directorio.

Conclusión:

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

Esta guía ha visto los dos enfoques más simples, el "CPComando "y el"rsync" dominio. Usando estos comandos, hemos aprendido cómo copiar un solo archivo, varios archivos e incluso copiar un directorio a otro.