Comando Linux · 5 min read · Sep 19, 2025
Tutorial del comando cp de Linux para principiantes (8 ejemplos)
Si eres nuevo en Linux, vale la pena saber que la línea de comandos es una herramienta muy poderosa, capaz de realizar casi todas las tareas que puedes hacer a través de la interfaz gráfica. Sin embargo, más a menudo de lo que piensas, te encontrarás realizando tareas simples en la línea de comandos. Una de estas tareas simples es copiar archivos/directorios.
El comando cp de Linux te brinda el poder de copiar archivos y directorios a través de la línea de comandos. En este tutorial, discutiremos el uso básico de esta herramienta utilizando ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena compartir que todos los ejemplos/instrucciones mencionados en este artículo han sido probados en Ubuntu 16.04LTS.
Comando cp de Linux
Si necesitas realizar una operación de copia en la línea de comandos, cp debería ser tu comando de referencia. Según su página de manual, la herramienta se puede usar para copiar tanto archivos como directorios. Aquí está la sintaxis genérica del comando:
cp [OPTION]... SOURCE DESTEl comando anterior copia SOURCE a DEST. Los siguientes ejemplos tipo Q&A te darán una mejor idea de cómo funciona la herramienta.
Q1. ¿Cómo realizar una operación de copia básica?
El uso básico de cp es muy fácil: todo lo que tienes que hacer es especificar la fuente y el destino. Por ejemplo, el siguiente comando copia ‘file1’ presente en el directorio de trabajo actual al directorio de Escritorio:
cp file1 ~/DesktopQ2. ¿Cómo hacer que cp pida confirmación antes de sobrescribir?
Si el destino donde estás copiando el archivo ya contiene un archivo con el mismo nombre, entonces el comando cp sobrescribe silenciosamente el archivo existente. Sin embargo, si lo deseas, puedes hacer que la herramienta pida confirmación antes de que se realice la sobrescritura. Esto se puede hacer ejecutando cp en modo interactivo, que se habilita usando la opción -i.
Por ejemplo:
cp -i file1 ~/Desktop/Como puedes ver en la captura de pantalla anterior, la opción -i hace que cp pregunte al usuario si desea o no sobrescribir el archivo existente con el mismo nombre en el directorio de destino.
Q3. ¿Cómo forzar a cp a no sobrescribir un archivo existente?
A veces, es posible que no desees que cp sobrescriba un archivo existente, y tampoco quieres habilitar la opción interactiva que acabamos de discutir en la sección anterior. Entonces, para este tipo de situaciones, puedes usar la opción de línea de comandos -n.
Por ejemplo:
cp -n file1 ~/Desktop/Ten en cuenta que -n anula la opción -i, lo que significa que incluso si has usado -i con -n, el comando no se ejecutará en modo interactivo.
Q4. ¿Cómo copiar directorios usando cp?
Por defecto, el comando cp solo funciona para archivos. Si intentas copiar un directorio, es probable que obtengas un error “cp: omitiendo directorio”. Así que, siempre que la necesidad sea copiar un directorio, usa la opción de línea de comandos -r.
Por ejemplo:
cp -r dir ~/DesktopQ5. ¿Cómo crear enlaces simbólicos usando el comando cp?
Si lo deseas, también puedes pedirle a cp que cree un enlace simbólico en lugar de copiar realmente un archivo. Esto se puede hacer usando la opción de línea de comandos -s.
Por ejemplo:
cp -s ~/htf-daily/file1 ~/Desktop/Q6. ¿Cómo hacer que cp sobrescriba el archivo de destino solo si la fuente es más nueva?
A veces, la necesidad es sobrescribir el archivo existente solo cuando el archivo fuente es más nuevo: piensa en este proceso como actualizar el archivo. Esto se puede hacer usando la opción de línea de comandos -u.
Por ejemplo, supongamos que deseas copiar ‘file1’ que reside en el directorio de trabajo actual al directorio de Escritorio, pero el destino ya tiene un archivo llamado ‘file1’. Y solo deseas copiar si la fuente es más nueva que el destino. Esto se puede lograr usando el siguiente comando:
cp -u file1 ~/DesktopQ7. ¿Cómo hacer que cp no siga enlaces simbólicos en la fuente?
Por defecto, el comando cp sigue enlaces simbólicos en la fuente. Esto significa que, por ejemplo, si estás tratando de copiar un archivo que es un enlace simbólico a otro, entonces por defecto, la acción de copia se realiza en el archivo al que se refiere el enlace simbólico. Lo que quiero decir es que, si ~/Desktop/file1 es un enlace simbólico a ~/htf-daily/file1, y intentas copiar ~/Desktop/file1 a ~/Downloads, entonces ~/htf-daily/file1 se copiará allí.
Sin embargo, si la necesidad es copiar el enlace simbólico en sí, esto se puede lograr usando la opción de línea de comandos -P, que le pide a cp que no siga enlaces simbólicos en la fuente. Así que en nuestro caso, el comando sería:
cp -P ~/Desktop/file1 ~/Downloads/Q8. ¿Cómo copiar solo los atributos del archivo?
A veces, la necesidad podría ser solo copiar atributos (como propiedad y marcas de tiempo), y no el contenido del archivo. Esto se puede lograr usando la opción de línea de comandos –attributes-only junto con la opción –preserve.
Por ejemplo, file1 tiene los siguientes atributos:
-rw-rw-r-- 1 root himanshu 97 Jun 14 17:18 file1Y file2 tiene los siguientes atributos:
-rw-rw-r-- 1 root himanshu 179 May 25 15:09 file2*Nota: Puedes usar el comando ls para obtener estos atributos de un archivo. Para más información sobre ls, dirígete aquí.*
Y la necesidad es copiar los atributos de file2 y tenerlos también para file1, entonces así es como se puede hacer:
cp --attributes-only --preserve file2 file1Aquí está el comando mencionado en acción:
Conclusión
Como estarás de acuerdo, el uso básico del comando cp no es muy difícil de entender. En este tutorial, hemos intentado cubrir la mayoría de las opciones útiles de la línea de comandos. Prueba en tu extremo, y después de eso, ve a la página de manual de la herramienta para ver qué otras características/opciones ofrece el comando. En caso de que tengas alguna duda o consulta, deja un comentario abajo.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.