jueves, 14 de marzo de 2019

Uso del comando cp (copiar) en Linux

Este comando cp, conocido como copy, se utiliza para la copia de archivos o carpetas, los cuales pueden ser copiados al mismo directorio o en uno diferente, con este comando, al ser ejecutado, el archivo original no es modificado o cambiado.

Aquí el uso básico:

cp [opciones] archivoorigen archivodestino
En el siguiente ejemplo, realizamos una copia de nuestro archivo en la misma ruta, cambiándole el nombre:

cp archivo.txt copia_del_archivo.txt
si quisiéramos copiarlo a otro directorio, solo tenemos que especificar la ruta:

cp archivo.txt /home/midirectorio/
sino se le va a cambiar el nombre, no es necesario especificarlo.

Si deseamos copiar varios archivos solo tendremos que indicarlos, y al final poner la ruta donde los copiaremos:
cp file1.txt file2.txt file3.txt /home/midirectorio/
Ahora si deseamos copiar directorios, tendremos que poner la opcion de -r para indicar que realizaremos una copia recursiva:
cp -r directorio directorioCopia

Este comando tiene muchas opciones, anteriormente solo hemos visto lo básico, pero veremos algunas que también son de utilidad:

-b
Crea un backup en el destino, esto para el caso que exista un archivo con el mismo nombre.

-f, --force
Realiza el borrado de los archivos destino sin consultar o avisar al usuario.

-i, --interactive
Informa antes de sobreescribir un archivo en el destino indicado.

-l, --link
Realiza un enlace en lugar de copiar los archivos.

-p
Realiza la copia de los archivos y directorio conservando la fecha de modificación de los archivos y directorios originales.

-r, -R, --recursive
Realiza la copia de forma recursiva (ideal para directorios).

-u, --update
Esta opción es muy útil para verificar si el archivo destino sufrió alguna modificación, si encuentra algún cambio realiza la copia, en caso contrario conserva el archivo.

-v, --verbose
Explica que es lo que se esta realizando, ideal cuando son varios archivos o de gran tamaño.

Para poner las opciones se pueden poner cada una de las que necesitamos de la siguiente forma:
cp -r -u -v fotos /home/directorio/fotos
o bien:
cp -ruv fotos /home/directorio/fotos
también podemos hacer esto:
cp -ru --verbose fotos /home/directorio/fotos
Como ven las opciones son muy amplias, así que solo queda puedan realizar sus propias pruebas y retroalimenten este pequeño blog.

No hay comentarios.:

Entradas Populares