GNU/Linux >> Tutoriales Linux >  >> Linux

Archivo de copia de Linux:¡Linux CP simplificado!

En este artículo, aprenderá todo lo que necesita saber sobre el archivo de copia de Linux, o abreviado, el comando CP de Linux. Copiar archivos en Linux es una habilidad esencial y le mostraremos cómo utilizar este comando paso a paso.

¿Cómo copio archivos en Linux?

Hay algunas formas diferentes de copiar archivos en Linux. El método más común es usar el cp dominio. Este comando significa "copiar" y te permite copiar archivos de una ubicación a otra . Por ejemplo, si desea copiar un archivo llamado "example.txt" desde tu directorio actual a un nuevo directorio llamado "temp" , usaría el siguiente comando:

cp example.txt temp/Code language: Bash (bash)

Esto crearía un nuevo archivo llamado "example.txt" en el "temp" directorio que es idéntico al archivo original.

Otra forma de copiar archivos en Linux es usar el mv dominio. Este comando significa "mover" y le permite mover archivos de una ubicación a otra. Sin embargo, a diferencia del cp comando, el mv el comando eliminará el archivo original después de que se haya copiado en la nueva ubicación . Si desea mover un archivo llamado "example.txt" desde su directorio actual a un nuevo directorio llamado "temp" usaría el siguiente comando:

mv example.txt temp/Code language: Bash (bash)

Esto crearía un nuevo archivo llamado "example.txt" en el "temp" directorio y borrar el archivo original .

Finalmente, también puede usar la interfaz GUI para copiar archivos en Linux . La mayoría de las distribuciones vienen con una aplicación de administración de archivos que proporciona una forma gráfica de copiar, mover y eliminar archivos. Para usar este método, simplemente abra su aplicación de administrador de archivos y vaya a la ubicación del archivo que desea copiar . Luego, haz clic en el archivo y selecciona "Copiar" en el menú . A continuación, navegue a la ubicación donde desea copiar el archivo y haga clic en "Pegar". El archivo se copiará en la nueva ubicación.

Introducción al comando Copiar archivo de Linux (cp)

Desde el principio, ejecutaré su comando de ayuda para que esté más al tanto:

cp – helpCode language: Bash (bash)

En Linux, el cp comando es una forma abreviada de copiar . Este comando se usa para copiar archivos o un grupo de archivos o directorios desde una ubicación de origen a la ubicación de destino.

Genera el contenido exacto de los archivos copiados en un disco con su nombre de archivo diferente predefinido. El comando de copia de archivo (cp) de Linux necesita al menos dos nombres de archivo en sus argumentos para funcionar. Hay muchos tipos de uso de los comandos de copia, pero le mostraré los comandos prácticos más importantes y de la vida diaria que lo ayudarán en el flujo de trabajo.

La sintaxis base para copiar cualquier archivo desde una dirección de origen a la dirección es:

cp <source address> <destination address>Code language: Bash (bash)

Ahora, al cambiar aún más los argumentos de la sintaxis base, realizaré diferentes operaciones de copia de archivos de Linux, que verá más en este artículo.

Copiar un archivo en el mismo directorio

El comando cp ayuda al usuario a copiar el contenido de un archivo fuente a su destino, así que aquí replicaré el contenido de un archivo fuente ceos3c.txt al nuevo archivo de destino ceos3c_new.txt . Si el archivo de destino ya existe, este comando sobrescribirá ese archivo sin ningún mensaje de advertencia , y si el archivo de destino no existe, se creará un nuevo archivo, que copiará el contenido del archivo de origen según el deseo del usuario:

cp ceos3c.txt ceos3c_new.txtCode language: CSS (css)

Copiar un solo archivo a un directorio

Al utilizar este comando de copia, puede copiar un archivo fuente ceos3c.txt al directorio de destino nueva carpeta cuando sea necesario Si el directorio no existe, primero creará un nuevo directorio y copiará la fuente en él, pero si el directorio ya existe, entonces cp El comando sobrescribirá el contenido preexistente en el directorio de destino.

cp ceos3c.txt newfolder/

Copiar Múltiples Archivos a un Directorio

Con la ayuda de este comando de copia de archivo de Linux, puede copiar varios archivos a un directorio cuando sea necesario. Supongamos que los distintos archivos fuente ceos3c1.txt , ceos3c2.txt , ceos3c3.txt deben copiarse todos a la vez en un directorio específico nueva carpeta entonces puede enmarcar el comando anterior como se muestra.

Usando el cp El comando copiará todo el contenido del archivo de origen al directorio de destino mencionado. Si el directorio no existe, primero creará un nuevo directorio y copiará el contenido en él, pero si el directorio ya existe, cp sobrescribirá todos los archivos preexistentes en el directorio de destino, así que tenga cuidado al copiar el contenido del origen al destino.

cp ceos3c1.txt ceos3c2.txt ceos3c3.txt newfolder/Code language: Bash (bash)

Copiar directorio de origen en el directorio de destino

Este comando de copia de archivo de Linux utiliza su rendimiento recursivo al replicar -r o -R toda la estructura del directorio de origen recursivamente a la ubicación de destino. Se usa en una situación en la que desea copiar todos los archivos y subdirectorios que contiene un directorio, por lo que simplemente copiará todo el directorio en lugar de solo sus archivos en la ruta de destino deseada. Incluso si el directorio de destino no existe, creará uno, y si ya existiera, reemplazará y sobrescribirá los archivos existentes:

cp -R ignite demo2

Comando de copia interactiva

Por lo general, cuando usa el comando copiar si el archivo de destino ya existe, simplemente lo sobrescribe. Para que sea interactivo y muestre un aviso de confirmación al copiar un archivo, la –i entra en juego el argumento. Usando este argumento, cada vez que copie el archivo fuente ceos3c.txt a la ubicación de destino y allí existiría un archivo con el mismo nombre, luego solicitaría confirmación para sobrescribir el archivo de destino demo.txt .

Si responde al aviso como y (sí), entonces sobrescribirá el archivo de destino, o si su respuesta es n (no) entonces guardará el contenido de destino para que no se borre.

cp -i ceos3c.txt demo.txtCode language: Bash (bash)

Comando de copia detallada

A veces, cuando realiza una operación compleja con el comando de copia de archivo de Linux, que incluye varios archivos de origen:ceos3c.txt , ceos3c_nuevo.txt , ceos3c2.txt , ceos3c3.txt al destino nueva carpeta , habría varias posibilidades de escribir errores o un destino incorrecto, ya que es una operación basada en la línea de comandos, entonces, en este caso, puede usar la verbosidad -v . Le mostrará la salida detallada de las acciones que se realizan, desde dónde se produce la fuente y dónde se estima:

cp -v ceos3c.txt ceos3c_new.txt ceos3c2.txt ceos3c3.txt newfolder/

Copia de seguridad de un archivo

Existe una situación en la que necesita crear una copia de seguridad del archivo de destino demo.txt mientras se copia el contenido del archivo fuente ceos3c.txt . En este caso, existe la -b bandera para este propósito. Ayuda a crear una copia de seguridad del archivo en la misma carpeta con un nombre y formato diferente.

cp -b ceos3c.txt demo.txtCode language: Bash (bash)

Preservar los atributos del archivo

Al copiar un archivo fuente ceos3c.txt al archivo de destino demo.txt , debe conservar los atributos del archivo por motivos forenses u otros, luego use -p bandera para ello. Conservará el siguiente atributo del archivo de origen en el de destino:

  • Fecha/Hora de Modificación y Acceso
  • Banderas y modos de archivo
  • ID de usuario y grupo
  • Lista de control de acceso (ACL)
  • Atributos extendidos (EA)
cp -p ceos3c.txt demo.txtCode language: Bash (bash)

Copiar usando carácter comodín

La estrella * El carácter comodín se utiliza para seleccionar todos los archivos y carpetas dentro de la carpeta actual. Como se muestra en el ejemplo anterior, he usado la fuente de dos maneras para copiar todos los archivos (en la primera captura de pantalla) y un grupo de archivos (en la segunda captura de pantalla).

En primer lugar, he copiado todos los archivos usando un * carácter que ha copiado todos los archivos independientemente de sus diferencias a la carpeta de destino, mientras que en una segunda forma, he copiado todos los archivos que tienen .txt extensión independientemente de sus nombres a la carpeta de destino. Y no solo .txt , puede copiar archivos de cualquier extensión de esta manera:

cp * newfolder/
cp *.txt newfolder/

Forzar copia a un archivo

Cuando un permiso de archivo de destino no permite sobrescribir los datos del archivo de origen en él, y es necesario escribir los datos en él con fuerza, entonces, en este caso, el –f la bandera se vuelve útil. Usando la –f (forzar) argumento del comando de copia de archivo de Linux, puede sobrescribir a la fuerza el archivo de destino con los datos del archivo de origen. Primero elimina el archivo de destino y luego copia el contenido del archivo de origen en él:

cp -f ceos3c.txt demo.txtCode language: CSS (css)

Copia de enlace simbólico

Un enlace simbólico es un tipo particular de archivo que apunta hacia otro archivo que es como un acceso directo en una Mac o Windows. Es posible que necesite el contenido del archivo de origen sin colocar el archivo real en su lugar debido a los cambios dinámicos de un directorio en particular que pueden dañar el archivo.

En este escenario, puede utilizar la –s bandera (enlace simbólico), que creará un puntero desde el destino hacia la fuente y creará una imagen (copia exacta ) del archivo de origen en el archivo de destino. Cada vez que se elimine el archivo de origen, el puntero se romperá y el destino ya no mantendrá la imagen del archivo de origen:

cp –s ceos3c demo

La presencia de un puntero entre el destino y el archivo de origen cambiará el icono del archivo de destino, como se muestra a continuación:

El icono cuando el puntero está presente

El icono cuando el puntero no está presente

Copiar comando con atributo Reciente

Puede haber escenarios en los que solo desee copiar los archivos de origen solo si son más nuevos que los de destino.

Esta funcionalidad se puede lograr fácilmente usando -u indicador del comando de copia de archivo de Linux. En el ejemplo que se muestra a continuación, puede ver que el archivo de destino (de demostración) era más reciente que el archivo de origen (ceos3c), por lo que no cambió el contenido del archivo de destino con -u dominio. Puede administrar la redundancia de los archivos y evitar la pérdida de datos, que podría ocurrir al sobrescribir por error los datos antiguos en los nuevos:

cp –u ceos3c demo

Conclusión del comando de copia de archivo de Linux

Como has visto hasta ahora, el uso del cp El comando es fácil de entender, como se muestra en los ejemplos que se tratan en este tutorial. Espero que esto lo ayude a comprender mejor el comando CP de Linux y todos sus diferentes casos de uso.


Linux
  1. Copiar archivos en la terminal de Linux

  2. Una manera fácil de ocultar archivos y directorios en Linux

  3. gcp:una utilidad avanzada de copia de archivos para Linux

  4. Cifrado y descifrado de archivos simplificado con GPG

  5. Linux – ¿Todo es un archivo?

Copie un archivo a varios directorios desde la línea de comandos en Linux

Cómo copiar archivos y directorios en la terminal de Linux

¿Qué es el sistema de archivos de Linux? Guía fácil

El comando CP de Linux:explicado y simplificado

El comando Move de Linux:¡Explicado y simplificado!

El comando Mover archivo de Linux:¡fácil!