Quiero transferir muchos archivos / carpetas de Windows a Linux usando Rsync. En el servidor Linux (destino), quiero que el permiso de archivo se configure en 644 y el permiso de carpeta se establezca en 755. Si es posible, quiero que la propiedad se establezca en root.root para todos los archivos / carpetas. He probado la opción -p, pero no funciona. Gracias por cualquier ayuda.
windows
permissions
rsync
chmod
garconcn
fuente
fuente
umask 022
antes de tu copia.Respuestas:
Puede establecer los permisos usando el
--chmod
parámetro, por ejemploobligará a los permisos a establecerse en 755 para
D
irectorios y 644 paraF
iles.fuente
--chmod
también acepta números octales modo, que en mi opinión es más fácil de visualizar el permiso dado:--chmod=D2775,F664
--chmod o=rX
para dar automáticamente a las carpetas lax
bandera, pero omítala de los archivos.--perms
también?La sintaxis de argumento --chmod mencionada anteriormente no es del todo precisa. Cuando especifica propietario, grupo u otro, y no lo precede con una "D" o una "F", lo aplicará a todos los tipos de archivos, y aplicará el último parámetro que encuentre como predeterminado. Esto explicaría por qué sus directorios salieron como 744, ya que el último parámetro en el argumento fue og = r.
Intenta esto en su lugar:
fuente