You are on page 1of 10

http://www.taringa.net/posts/linux/16168513/cp-a-fondo.

html

alband

Buscar...

Posts
Inicio

Comunidades
Destacados

Msica

Juegos

TOPs

Global

Novatos

Crear post
Me gusta

Historial
0 8 0 Twittear 0

LINUX Y GNU | HACE 19 HORAS

alband
Seguidores Puntos Posts

cp a fondo
En muchos casos, la cantidad de opciones que te ofrecen los comandos de Gnu/Linux te dan un control ms preciso sobre operaciones en las que un interfaz grfico no puede alcanzar con tanto detalle, el comando cp es un ejemplo de eso. Para copiar un fichero, simplemente ejecuta el comando cp, seguido por el nombre del fichero existente, y luego el nombre del fichero que va a ser el destinatario de la copia.
Elite

218

6.212 55

Ver ms del autor

Por ejemplo, para copiar un fichero llamado archivo1 hacia el nuevo fichero llamado archivo2, deberas teclear:
cp archivo1 archivo2

Opciones
Borrar Editar

Al copiar archivos sin indicar ninguna opcin no se copian los permisos, ni el propietario, ni cualquier otro atributo del archivo. Slo se copia el archivo como podemos observar a continuacin:

Tags
consola gnu archivos backup terminal linux copiar cp

directorios

Compartido por

En muchos casos, esto es suficiente pero en otros seguramente prefiramos preservar algunos de estos atributos de los archivo que queramos copiar. Por eso, si queremos mantener los permisos, el propietario y el grupo y las marcas de tiempo (timestamps) usaremos la opcin -p. Vamos a copiar el archivo archivo1 al archivo archivo3 con la opcin -p.
cp -p archivo1 archivo3

Como podemos ver, ahora se han mantenido los mismos permisos y la misma hora en el archivo copiado, pero el nombre del usuario cambi.

http://www.taringa.net/posts/linux/16168513/cp-a-fondo.html

En la mayora de los sistemas operativos modernos, slo los usuarios con los privilegios apropiados pueden cambiar el propietario de un archivo, por lo que tendremos que anteponer sudo al comando cp para mantener el propietario y el grupo si no son los nuestros, o debers hacerlo como root.

sudo cp -p archivo1 archivo4

Y comprobamos que los resultados ya son los esperados.

Tambin se puede utilizar cp para copiar un fichero a directorios diferentes, simplemente tecleando el nombre del directorio como destinatario del copiado. Vamos a copiar el fichero avatar.jpg desde mi directorio personal hacia /tmp/pruebas, pero de forma que el fichero copiado tenga el mismo nombre que el fichero original. Podra hacerlo con el comando:
cp ~/avatar.jpg /tmp/pruebas

que creara el fichero avatar.jpg como una copia del archivo que se encuentra en /home/alband/avatar.jpg

Al especificar las rutas completas del fichero origen y/o del destino, el comando cp puede copiar fichero hacia cualquier parte de tu sistema (siempre que tengas los permisos adecuados para ello, se entiende). Por ejemplo, para copiar el fichero avatar.jpg de mi directorio personal hacia el fichero avatar-nuevo.jpg del directorio /tmp/pruebas, podra ejecutar con xito el siguiente comando independientemente de cul fuera mi directorio actual.
cp ~/avatar.jpg /tmp/pruebas/avatar-nuevo.jpg

http://www.taringa.net/posts/linux/16168513/cp-a-fondo.html

Tambin se puede copiar directorios completos especificando la opcin -r (recursivo). Para copiar un directorio datosserver y todo su contenido hacia un nuevo directorio llamado datos-server-respaldo:
cp -r datos-server datos-server-respaldo

Tardar ms o menos dependiendo del nmero de ficheros que tengas en el directorio mis_datos. Cuando termine, el nuevo directorio contendr una copia exacta de mis_datos. Puedes aadir la opcin -v (verboso) para mostrar cada uno de los pasos hechos durante la copia.
cp -rv ~/pdf /tmp/pruebas

Como era de esperar, el comando cp recursivo tambin copia recursivamente todos los subdirectorios y ficheros que contiene el objeto origen.

Otras opciones interesantes

Si queremos copiar un archivo y crear un backup del archivo existente usaremos la opcion -b

cp -b smb.conf ~/respaldos

http://www.taringa.net/posts/linux/16168513/cp-a-fondo.html

Tambin podemos usar el comando cp para copiar un archivo y ponerle la fecha correspondiente (til para scripts de backup)

cp smb.conf smb.conf-$(date +%F)

Copiar a otro directorio solo los archivos modificados o nuevos.


cp -uva /origen/* /destino/

Verificamos la diferencia de archivos que hay entre los directorios, en uno cuatro archivos, y en el otro uno.

Procedemos a actualizar el directorio /tmp/pdf con el siguiente comando

cp -uva ~/pdf/* /tmp/pruebas/pdf/

http://www.taringa.net/posts/linux/16168513/cp-a-fondo.html

Pero como observamos en la imagen anterior el archivo .oculto no se copi.

Repetimos el comando con una variacin para que copie tambin archivos ocultos
cp -uva ~/pdf/\. /tmp/pruebas/pdf/

Opciones usadas:

-u = no copiar si en el destino es mas reciente -v = verboso, muestra el nombre de cada fichero -a es igual a -dpR -d = copiar enlaces simbolicos como tales y no el archivo real -p = preservar permisos y tiempos -R = copia directorios recursivamente

Para copiar un archivo con toda su estructura completa se logra con esta opcin.

Verificamos que no hay nada en el directorio destino, y copiamos el archivo con toda su estructura
cp --parents /etc/samba/smb.conf /tmp/pruebas/

Y vemos los resultados


ls -R /tmp/pruebas

http://www.taringa.net/posts/linux/16168513/cp-a-fondo.html

Crear un link con cp en vez de copiar los ficheros.

Para crear un enlace simblico en vez de copiar los ficheros, usamos el comando

cp -s ~/pdf/* /tmp/pruebas/

Crear una imagen ISO de un CD/DVD


cp /dev/sr0 debian.iso

Y al cabo de unos minutos podemos ver el resultado


ls -l

Para conocer cual es la unidad de CD/DVD en tu sistema usar el comando

http://www.taringa.net/posts/linux/16168513/cp-a-fondo.html

mount | grep "/dev/"

Para profundizar en el tema


man cp

info cp

Amigos, para consultas puntuales sobre este tema, pasen por esta comunidad, todos sern bienvenidos!!

_____________________________________________________________________

Si te gusto el post comenta! Estas sin tiempo para leerlo detenidamente? Agregalo a favoritos ya! No entendiste algo? mandame un MP que te ayudo. Te gustan mis aportes? Seguime! no te defraudar.
Fuentes de conocimiento: http://www.todosconsoftwarelibre.es/ejemplo-de-uso-del-comando-cp-en-linux/ http://bibliaubuntu.a.wiki-site.com/index.php /Copiando,_moviendo,_renombrando_y_borrando_archivos_y_directorios http://sliceoflinux.wordpress.com/2010/07/15/copiar-archivos-manteniendo-los-permisos/ http://diariolinux.com/2011/02/25/asi-que-sabes-copiar-archivos-%C2%BFeh/ http://linuxcommando.blogspot.com/2007/11/use-of-parents-flag-in-mkdir-and-c.html http://www.ecured.cu/index.php/Comando_cp http://www.portalubuntu.com/2010/06/comandos-linux-cp-y-mv.html http://manpages.ubuntu.com/manpages/gutsy/es/man1/cp.1.html

Fuentes de Informacin
El contenido del post es de mi autora, y/o, es un recopilacin de distintas fuentes.

http://www.taringa.net/posts/linux/16168513/cp-a-fondo.html

0
Me gusta

0
Twittear

0
Enviar

199 Puntos
Votos: 26 - T! score: 8 / 10 A favoritos
Favoritos

27

516

Visitas

Seguidores

Relacionados
Primeros Pasos con la Consola... Primeros pasos en La terminal de Ubuntu Perde el miedo a la consola en Linux[Mega Post] Archivos/Directorios Importantes de Linux 4 administradores de archivos por consola para Linux Instalar cosas a travs de la consola de linux Consola de Linux mas facil para Principiantes Navega en Internet desde la terminal Linux!

20 comentarios
@00Linux00 hace 19 horas +2 buena info +10 @alband hace 19 horas Gracias por pasar amigo @mcclayn hace 19 horas +2

a favoritos, y cuando se me recarguen los puntos de dejo +10 @juliocesar1982 hace 19 horas +2

@alband hace 19 horas @mcclayn @juliocesar1982 Gracias por comentar amigos!! @Stiif hace 18 horas +2 Excelente :3 +8 y recomendado. @alband hace 18 horas Gracias amigo, muy amable de tu parte!!! @chapitalmala hace 18 horas +1

http://www.taringa.net/posts/linux/16168513/cp-a-fondo.html

Muy bueno

te lo dice esta chapita amurallada

@alband hace 18 horas +1 Gracias por pasar!! Contame por MP como va ese server por favor. @cxs00 hace 18 horas +2 buen post, como siempre, te falto poner el truquito de:
cp archivo{,.old}

saludos @alband hace 18 horas +1 Tens razn!! Cuando edite el post lo agrego!! Gracias por comentar, y por los puntos @feli6031 hace 17 horas +1 Buen post alband, siempre en el top @ElMagno90 hace 17 horas +1 Groso +10 @alband hace 16 horas +1 @feli6031 @ElMagno90 Me alegra que les guste mi aporte, saludos!! @ramses_17 hace 16 horas +1 Gran aportazo, cuando me recarguen puntos van +10 @alband hace 16 horas

@alonsin hace 16 horas +1 tu si que haces tremendos post de linux!

cuando sea grande quiero ser como tu (? @alband hace 16 horas Lo mismo digo por vos!! @javierelpianista hace 15 horas

Muy til @Corrosive hace 15 horas +1 +10 Una belleza el post nene

@alband hace 15 horas

http://www.taringa.net/posts/linux/16168513/cp-a-fondo.html

@javierelpianista Que bueno que te sea til. @Corrosive Me gust tu comentario amigo!! @lvdota hace 14 horas +1 gran aporte ... +10 y recomendado .... @alband hace 14 horas

@1985a hace 12 horas +2 cp con barra de progreso. pv archivo >lugar fijense en el simbolo mayor sin espacio @piruo7 hace 11 horas +1 Gracias por compartir otro exelente aporte amigo van +10..! @Dunno033 hace 8 horas Como siempre, buen post! @alband hace 2 horas +1 @1985a Muy buena tu sugerencia, pv es muy til, pero no viene instalado en todas las distros por defecto, gracias por comentar @piruo7 @Dunno033 Muchas gracias por sus comentarios positivos y por los puntines.

Escribir un comentario...

Comentar

Buscar...

Ir al cielo

Anunciar

Ayuda

Prensa

Protocolo

Desarrolladores

Denuncias

Report Abuse - DMCA

Trminos y condiciones

Privacidad de datos

You might also like