El comando cp es muy útil para copiar ficheros/directorios mediante el terminal de Linux.
Supongamos que queremos copiar un fichero, en este caso la «imagen1.jpg» que se encuentra en la carpeta «Imágenes» a la carpeta de «Documentos«. Para ello introduciremos el comando cp de la siguiente manera:
puesto@nosololinux:~/Imágenes$ cp imagen1.jpg /home/puesto/Documentos/
Si no estuviéramos dentro de la carpeta imágenes habría que indicar la ruta en el origen del fichero que queremos copiar:
puesto@nosololinux:/$ cp /home/puesto/Imágenes/imagen1.jpg /home/puesto/Documentos/
Por otro lado, si queremos copiar todo el contenido de la carpeta «Imágenes» utilizaremos la opción «-r»:
puesto@nosololinux:~$ cp -r Imágenes/ /home/puesto/Documentos/copia_imagenes
Si queremos copiar un fichero y en el destino ya existiera, podemos sobreescribirlo con una versión mas actualizada del mismo (en el caso de que hubiera una modificación mas reciente) con la opción «-u»:
puesto@nosololinux:~/Imágenes$ cp -u imagen1.jpg /home/puesto/Documentos/
Para mostrar información cuando se está realizando el proceso de copiado podemos aplicar la opción «-v»:
puesto@nosololinux:~/Imágenes$ cp -v imagen1.jpg imagen2.png imagen3.jpg /home/puesto/Documentos/
'imagen1.jpg' -> '/home/puesto/Documentos/imagen1.jpg'
'imagen2.png' -> '/home/puesto/Documentos/imagen2.png'
'imagen3.jpg' -> '/home/puesto/Documentos/imagen3.jpg'
Por último, podemos combinar varias opciones al mismo tiempo:
puesto@nosololinux:~$ cp -ruv Imágenes/ /home/puesto/Documentos/
'Imágenes/' -> '/home/puesto/Documentos/Imágenes'
'Imágenes/imagen4.jpg' -> '/home/puesto/Documentos/Imágenes/imagen4.jpg'
'Imágenes/imagen2.png' -> '/home/puesto/Documentos/Imágenes/imagen2.png'
'Imágenes/imagen1.jpg' -> '/home/puesto/Documentos/Imágenes/imagen1.jpg'
'Imágenes/imagen3.jpg' -> '/home/puesto/Documentos/Imágenes/imagen3.jpg'
Como en todos los comandos de Linux, si consultamos la documentación del comando cp nos encontraremos con bastantes mas opciones que se podrían aplicar. En esta entrada hemos puesto únicamente algunos ejemplos útiles para utilizar en el día a día.