Buscar

Linux: Copiar ficheros con permisos

De forma predeterminada, en sistemas operativos Linux, cuando copiamos un fichero o carpeta no se mantienen los permisos.

En este artículo veremos distintos métodos para copiar ficheros o directorios manteniendo los permisos.

Método 1: Linux: Copiar ficheros con permisos: cp -p


El comando cp, dispone del parámetro -p.

Con el parámetro -p, se preservan los permisos, propietario y fecha y hora.

Si repasamos la ayuda del comando, ejecutando cp --help, veremos lo siguiente para el parámetro -p


preserve the specified attributes (default:mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all

Si queremos copiar de forma recursiva, es decir toda una estructura de ficheros y carpetas, podemos utilizar el parámetro -r

Ejemplo:

cp -rp /home/sysadmit/ /home/SYSADMIT1/

Este comando copiará todos los ficheros y carpetas de forma recursiva ubicados en el directorio: /home/sysadmit/ a la ruta: /home/SYSADMIT1/

Método 2: Linux: Copiar ficheros con permisos: cp -a


Si repasamos la ayuda del parámetro -a, veremos lo siguiente:


same as -dR --preserve=all

Esto significa que mantiene todos los atributos y además es recursivo. 

Seria una alternativa al parámetro -pr pero preservando aún mas atributos que con -p.

Con -p: mode,ownership,timestamps

Con -a: Es recursivo ( igual que -r) y además de: mode,ownership,timestamps, se añaden context, links, xattr, all

Método 3: Linux: Copiar ficheros con permisos: rsync -a


rsync es un comando para sincronizar ficheros entre dos rutas que trabaja a nivel de bloque.

Con el parámetro -a, es posible sincronizar dos rutas manteniendo los permisos.


Indicando el parámetro -a, estamos indicando que la acción es recursiva, por tanto se copiará toda la estructura de ficheros de origen a destino.

Ejemplo:

rsync -a /home/sysadmit/ /home/SYSADMIT1/

Este comando sincronizará todos los ficheros y carpetas de forma recursiva ubicados en el directorio: /home/sysadmit/ a la ruta: /home/SYSADMIT1/

No hay comentarios:

Publicar un comentario