You are on page 1of 2

LECCION 5.1.

3 Copiado (cp)

Copia de ficheros. Comando cp

Este comando tiene la siguiente
forma,
cp file1 file2

y hace una copia de file1 y le llama file2. Si file2 no existía, lo crea con los mismos atributos de
file1. Si file2 existía antes, su contenido queda destruido y es sustituido por el de file1. El fichero file2
estará en el mismo directorio que file1. Tanto file1 como file2 indican el nombre de un archivo, que
puede incluir el la ruta al mismo si alguno de ellos no se encuentra en el directorio actual. Otra
posibilidad es:

cp file1 file2 namedir

que hace copias de file1 y file2 en el directorio
namedir.

Comando cp- Copiar

El comando cp efectúa copias de archivos y directorios. Este comando mantendrá las propiedades del
archivo que se copia pero no preserva la propiedad de éste. Con la opción -P preservamos todas las
propiedades de un archivo.

En el siguiente ejemplo, copiamos el archivo /etc/passwd, el cual es propiedad de root y del grupo root,
Después de copiarlo, ahora es del usuario ivelis y del grupo admin, aunque el resto de los permisos pe mane-
cen iguales. también observe que ahora hay dos copias del archivo en el sistema.

$ ls -l /etc/passwd
-rw-r--r-- 1 root root 1374 13 Oct 02:54 /etc/passwd
$ cp /etc/passwd .
$ ls -l passwd
-rw-r--r-- 1 ivelis admin 1374 13 Feb 21:38 passwd

Por defecto el comando cp no copia directorios. La opción -R deberá ser especifícada para poder hacer
copias de los directorios. La opción le indica al comando cp que recursivamente copie el contenido de direc-
torios y archivos regulares. Por ejemplo, si el comando:

$ cp /etc/* /etc_backup

1
Sólo los archivos en la jerarquía superior del directorio serán copiados. Pero si ejecutamos el mismo
comando con la opción -R, entonces todos los archivos y directorios serán copiados. En el siguiente ejemplo,
los archivos y directorios de la jerarquía /usr son copiados /home/usuario.

# ls
# cp -R /var/log/* .
# ls
CDIS.custo ftp.log. ipfw.l lookupd lpr.log monthl p
m OSInstall.c 0.gz ftp.log. og ipfw.l .log.0.gz lookupd .2.gz lpr.log y.out netinfo. pp.log sa
ustom asterisk 1.gz ftp.log. og.0.gz ipfw.l .log.1.gz lookupd .3.gz mail.l log netinfo. sa
cups 2.gz ftp.log. og.1.gz ipfw.l .log.2.gz lookupd og mail.l log.0.gz netinfo. mba sy
daily.out 3.gz httpd og.2.gz ipfw.l .log.3.gz lpr.log og.0.gz mail.l log.1.gz netinfo. stem.log sy
fax install.l og.3.gz lastlo lpr.log.0 og.1.gz mail.l log.2.gz netinfo. stem.log sy
ftp.log og install.l g looku .gz lpr.log.1 og.2.gz mail.l log.3.gz ppp s.log.1.gz w
og.0.gz pd.log .gz og.3.gz tmp
En muchos de los casos, puede ser que éste copiando un archivo que ya existe donde desea copiarlo. Para
esta situación cp tiene muy buenas y útiles opciones. La primera es la opción -f, la cual forza el copiado sin
querellarse de que ya el archivo existe. La segunda opción útil es la -i, la cual causa que el comando cp se
detenga y nos pida confirmación cuando copia un archivo que ya existe en el punto de destino. Por último la
opción -u la cual sobrescribe archivos, solamente si el archivo copiado es más nuevo que el archivo que reem-
plaza.

2