Copiar archivos UNIX/Linux

Linux_logoEn esta entrada trataremos el comando cp que sirve para copiar archivos.

Al utilizar el comando cp en Linux, los ficheros pueden ser copiados al mismo directorio o por el contrario a un directorio diferente. Si el fichero va a ser copiado al mismo directorio donde existe el fichero original, el nuevo fichero debe tener un nombre diferente. Por el contrario, si el fichero va a ser copiado a otro directorio, el fichero puede tener cualquier nombre. Al ejecutar el comando cp en Linux, el fichero original no cambia.

Ejemplo:

cp archivo1 archivo2 es el comando que hace una copia de archivo1 en el directorio de trabajo actual y lo llama archivo2

Si por el contrario queremos copiar un fichero a un directorio utilizando el comando cp en UNIX/Linux, la sintaxis será la siguiente:

cp archivo1 /home/usuario/archivos/

Copiar múltiples archivos

si queremos copiar más de un archivo (archivo1,archivo2,archivo3) a un mismo directorio utilizamos el siguiente código:

cp archivo1 archivo2 archivo3 /home/usuario/archivos/

Copiar todos los archivos que se encuentren dentro de un directorio a otro.

En caso de que tengamos la necesidad de pasar todos los ficheros que se encuentran dentro de un directorio a otro, hacemos lo siguiente:

cp /home/usuario/archivos/* /home/usuario/Nuevos-archivos

Cabe destacar que no copiamos el directorio archivos, sino todos los ficheros que están dentro del directorio archivos.

Pero en caso de que queramos copiar un directorio completo, como es el caso hipotético en el cual copiaremos la carpeta “archivos” (/home/usuario/archivos/) en “/home/usuario/test/”sería el siguiente:

cp /home/usuario/archivos/  /home/usuario/test/

Como vemos es un comando muy útil, este también puede ser usado con Flags en su sintaxis, a continuación dejaré una lista de flags comúnmente más usados.

Backup:
-b
Crea un backup en el destino en el caso en el que exista un archivo llamado igual que el que queremos generar.

Force:
-f
Fuerza el borrado de los archivos destino sin consultar o avisar al usuario.

Interactive:
-i
Informa antes de sobrescribir un archivo en el destino indicado.

Link:
-l
Realiza un link en vez de copiar los ficheros.

Preserve:
-p
Realiza la copia de los ficheros y directorios conservando la fecha de modificación de los archivos y carpetas originales.

Copia recursiva:
-r
Copia de forma recursiva.

Suffix:
-S SUFFIX
Añade la palabra “SUFFIX” (o la palabra que le indiquemos, por ejemplo BACKUP) a los archivos de backup creados con el flag “–b”.

Update:
-u
El comando cp en unix/linux no copia un archivo o directorio a un destino si este destino tiene la misma fecha de modificación o una fecha de modificación posterior comparándola con el archivo o directorio que queremos mover.

Verbose:
-v
Muestra lo que se está ejecutando.

Mas info aquí.

 

Esto es todo por el momento alguna duda, comentario o sugerencia no duden en escribirme.

 

 

 

Comments

Dejar una contestacion

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *