Dominar el comando de archivo de copia de Linux con ejemplos

Dominar el comando de archivo de copia de Linux con ejemplos
En cualquier sistema operativo, la copia de archivos y directorios es una de las acciones más comunes que hace un usuario. En la línea de comandos de Linux, puede aprender el uso adecuado del comando CP para personalizar y maestro de archivo de archivos de acuerdo con sus necesidades. En este artículo, explicaremos el uso del comando CP de Linux presentando algunos ejemplos útiles.

Hemos ejecutado los comandos y ejemplos mencionados en este artículo en un sistema de Buster Debian 10, pero puede replicarlos en casi todas las distribuciones de Linux.

La línea de comando de Linux, el terminal, se puede acceder fácilmente a través de la aplicación. Búsqueda de lanzadores de la siguiente manera:

Ejemplo 1: Copiar un solo archivo a un directorio de destino

El uso más simple del comando CP es copiar un solo archivo de origen a un directorio de destino. Aquí está la sintaxis que puede usar para hacerlo:

$ CP SourceFile /Target /Directorio

Ejemplo:

En este ejemplo, estoy copiando un archivo llamado sample_file.txt a mi carpeta de documentos:

Más tarde, verifiqué la presencia del archivo en la carpeta de destino a través del comando LS.

Ejemplo 2: Copiar múltiples archivos a un directorio de destino

Con el comando CP, puede copiar varios archivos a un directorio de destino utilizando la siguiente sintaxis:

$ CP SourceFile1 SourceFile2 SourceFile3 ... /Target /Directory

Ejemplo:

En este ejemplo, estoy copiando dos archivos de muestra en la carpeta de mi documentos a través del comando CP:

Más tarde, verifiqué la presencia de estos archivos en la carpeta de destino a través del comando LS.

Ejemplo 3: Copia de archivos de manera interactiva

Si existe un archivo con el mismo nombre en su carpeta de destino, puede usar el comando CP para solicitarlo antes de sobrescribir el archivo de destino. Puede usar el interruptor -i de la siguiente manera:

$ CP -I SourceFile /Target /Directorio

Ejemplo:

En este ejemplo, un archivo llamado sample_file.txt ya existe en mi carpeta de documentos, por lo tanto, el comando CP, con la bandera -i, me indica si quiero sobrescribirla. El archivo se sobrescribirá si ingreso en este aviso.

Ejemplo 4: Copiar archivos junto con una salida detallada

Una salida detallada imprime lo que está haciendo el comando. Esto se puede incorporar en el comando CP con el interruptor -v de la siguiente manera:

$ CP -V SourceFile /Target /Directorio

Ejemplo:

Puede ver en el siguiente ejemplo cómo el comando CP imprime una salida detallada mientras copia un comando:

Ejemplo 5: Copiar un directorio recursivamente

Uso de la opción -r con el comando CP copia recursivamente todos los archivos y carpetas en un directorio a otra ubicación. Así es como puede usar el comando CP en este escenario:

Directorio de $ CP -R Directorio2

Ejemplo:

En el siguiente ejemplo, toda la carpeta 1, con todos sus archivos, se copiará a la carpeta2.

Más tarde verifiqué el contenido de la carpeta2 a través del comando ls. La carpeta2 contiene una copia de la carpeta de origen ahora.

Ejemplo 6: Copiar un directorio de manera recursiva mientras mantiene un archivo

Al usar el interruptor -A con el comando CP, puede hacer dos cosas a la vez:

  • Copiar archivos de un directorio recursivamente a otro directorio
  • Mantenga los permisos, la marca de tiempo, los enlaces simbólicos y todas esas propiedades intactas mientras copia archivos.

Así es como puede usar el comando CP en este escenario:

$ cp -a directorio1 directorio2

Ejemplo:

En el siguiente ejemplo, toda la carpeta 1 completa, con todos sus archivos, se copiará a la carpeta2. Además, los archivos se archivarán como se verificará más adelante a través del comando 'LS -L'.

Ejemplo 7: Copie un archivo en caso de que sea más nuevo que el archivo de destino

A veces desea copiar un archivo al directorio de destino solo si es más nuevo que el archivo de destino. Esto se puede hacer usando el interruptor -U con el comando CP:

$ CP -U SourceFileSorSourCedirectory /Target /Directorio

Ejemplo:

En este ejemplo, edité un archivo sample_file.txt desde mi carpeta fuente. Estos archivos ya estaban copiados en la carpeta de destino antes de editar el archivo. Esto se puede ver en la siguiente salida del comando 'ls -l':

Ahora, cuando copié la carpeta de origen a la carpeta de destino, la salida detallada verificó que solo se copiará ese archivo que fue editado por mí.

Ejemplo 8: Copie un archivo pero no sobrescriba si ya existe un archivo de destino

Puede decirle al comando CP que no sobrescriba el archivo si ya existe en la ubicación de destino. Esto se puede hacer a través del interruptor -n de la siguiente manera:

$ CP -N SourceFile /Target /Directorio

Ejemplo:

En este ejemplo, primero intenté copiar un archivo a la ubicación de destino donde ya existía. El interruptor -i me impulsó si quiero sobrescribirlo.

En el segundo comando, agregué el interruptor -n. Ignoró el interruptor -i pero no sobrescribió el archivo ya existente en el directorio de destino.

Ejemplo 9: Cree un enlace simbólico a un archivo en el directorio de destino

Con el conmutador -s en el comando CP, puede crear un enlace simbólico al archivo de origen en la carpeta de destino en lugar de copiar el archivo de origen.

$ CP -S SourceFile /Target /Directorio

Ejemplo:

En el siguiente ejemplo, creé un enlace simbólico al archivo sample_file.txt en la carpeta de destino.

Más tarde verifiqué la presencia del enlace simbólico en la carpeta de destino a través del comando 'ls -l'.

Ejemplo 10: cree un enlace difícil a un archivo en el directorio de destino

Cuando crea un enlace difícil a un archivo en otra carpeta, el archivo no se copia en la carpeta de destino; en su lugar, se crea un enlace difícil al archivo fuente. El número de inodo del archivo fuente y el enlace duro copiado es el mismo. Así es como crear un enlace duro:

$ CP -L SourceFile /Target /Directorio

Ejemplo:

En este ejemplo, creé un enlace difícil al archivo fuente en la carpeta de documentos.

A través del comando 'LS -IL', verifiqué que tanto el archivo original como el enlace duro tienen los mismos números de inodo.

Esto era todo lo que necesitaba saber para dominar el comando CP en Linux. Al usar una combinación de estos conmutados, puede hacer que la copia del archivo sea mucho más personalizable.