Preserve los permisos con rsync

57

Digamos que tengo un archivo a.txt en LINUX con permiso de 0664. Cuando uso rsync para copiar el archivo en mi Mac rsync -r -t -v LINUX MAC, el permiso del archivo se convierte en 0644.

¿Cómo puedo mantener el permiso para un archivo cuando uso rsync? La opción -g no funciona.

prosseek
fuente

Respuestas:

75

Desea la bandera -p:

    -p, --perms                 preserve permissions

Tiendo a usar siempre el indicador -a, que es una agregación de -p y varios otros útiles:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

Ambos tomados directamente de la página de manual de rsync .

jmtd
fuente
1
Gracias por la respuesta, pero recibí algunos errores con la opción -a / -p - unix.stackexchange.com/questions/12203/…
prosseek
¿Pero conserva los permisos si la máquina de destino no tiene un nombre de usuario equivalente al que posee los archivos en la fuente? (por ejemplo, tengo un vmailusuario en la fuente pero no en la meta, ¿conserva el nombre de usuario cuando se restaura a la fuente?)
WM