Copiar directorio en Linux (vía SSH)

Linux FoundationCopiar directorio en Linux es muy sencillo, sin embargo si eres nuevo en Linux tareas sencillas como ésta pueden ser un verdadero dolor de cabeza, principalmente si no tienes acceso a un entorno gráfico, es decir, el acceso al servidor está disponible únicamente vía SSH o Línea de Comandos cómo es el caso de un servidor privado virtual (VPS) o un servidor dedicado.

El propósito de este artículo es mostrar a los más novatos lo sencillo que es copiar un archivo o directorio en Linux.

El comando cp

cp es un comando de Linux utilizado para copiar archivos o directorios, la sintaxis es la siguiente:

cp fuente destino
Fuente: será el lugar desde donde deseamos copiar el archivo o directorio.
Destino: será el lugar a donde deseamos copiar el archivo o directorio.

# cp folder1 folder2

También es posible agregar una o más opciones
# cp -option fuente destino
# cp -option1 -option2 fuente destino

Para más información acerca de la sintaxis puedes ingresar al manual aquí o también revisar el manual corriendo:

# man cp

Comando cp en la vida real

Los ejemplos de sintaxis pueden ser difíciles de entender si no lo vemos en algo más cotidiano, para eso veamos ahora un par de ejemplos un poco más reales:

Copiar archivo en Linux con cp

Para copiar un archivo con cp ejecutamos lo siguiente:

# cp -a /user/daniel/miarchivo.txt /usb/backup

Cómo puedes ver, en el primer ejemplo estoy copiando “miarchivo.txt” en la carpeta “backup” que se encuentra montada en /usb.

Copiar directorio en Linux con cp

Copiar un directorio con cp y todos los archivos en él podemos hacer uso de algunas opciones adicionales:

# cp -avr /user/daniel/imagenes /usb/backup

En este ejemplo estoy copiando la carpeta “imagenes” también en la carpeta “backup” que se encuentra montada en /usb.

Puedes ver que se utilizaron algunas opciones en ambos ejemplos, te explico para qué sirve cada una de ellas:

-a: preserva todos los atributos del archivo (fecha de creación original, propietario, etc)
-v: muestra en pantalla lo que se está haciendo (puedes quitarlo para copiar sin mostrar el progreso)
-r: copia el directorio de manera recursiva (es decir, todo lo que se encuentra en el directorio)

También es posible copiar con rsync, pero eso lo dejaremos para otro artículo 🙂

Sencillo no? Ahora te toca probarlo.

Tienes problemas para administrar tu servidor? Podemos ayudarte, revisa nuestros planes de VPS Hosting o servidores dedicados nuestro soporte técnico especializado te sorprenderá!

Deja un comentario