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 022antes de tu copia.Respuestas:
Puede establecer los permisos usando el
--chmodparámetro, por ejemploobligará a los permisos a establecerse en 755 para
Directorios y 644 paraFiles.fuente
--chmodtambié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=rXpara dar automáticamente a las carpetas laxbandera, pero omítala de los archivos.--permstambié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