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.
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/
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
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/
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