systemadmin.es » Utilidades » Mantener los permisos al copiar los ficheros

Mantener los permisos al copiar los ficheros

Al realizar copias de datos con cp por defecto no se mantienen los metadatos asociados al fichero:

# cp apartamentos.MY* .
# ls -la apartamentos*
-rw-r----- 1 root  root  67546908 May 28 10:39 apartamentos.MYD
-rw-r----- 1 root  root  33697792 May 28 10:39 apartamentos.MYI

Mediante el modificador -p indicamos que se mantenga el modo, el propietario y los timestamps:

# cp apartamentos.MY* . -p
# ls -la apartamentos*
-rw-rw---- 1 mysql mysql 67546908 May 20 04:00 apartamentos.MYD
-rw-rw---- 1 mysql mysql 33697792 May 20 04:00 apartamentos.MYI

Mediante la opción larga (–preserve) podemos indicar los metadatos que nos interesa mantener (mode, ownership, timestamps, context, links, xattr, all). Por ejemplo:

# ls -l
total 20
-rw-r--r-- 1 jprats root 18899 Jul 17  2009 ejemplo.pl
# cp slowloris.pl ejemplo2.pl --preserve=mode,owner
# ls -l
total 40
-rw-r--r-- 1 jprats root 18899 Jun 29 07:19 ejemplo2.pl
-rw-r--r-- 1 jprats root 18899 Jul 17  2009 ejemplo.pl

Relacionados

Imprimir Imprimir

One comment to “Mantener los permisos al copiar los ficheros”

  1. Un tip de lo más simple pero efectivo y para tenerlo en cuenta

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>