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.