Você pode definir os perms usando o parâmetro --chmod
, por exemplo,
--chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r
forçará as permissões a serem configuradas para 755 para D
irectories e 644 para F
iles.
Eu quero transferir muitos arquivos / pastas do Windows para o Linux usando o Rsync. No servidor linux (destino), desejo a permissão de arquivo definida como 644 e a permissão de pasta definida como 755. Se possível, desejo que a propriedade seja definida como root.root para todos os arquivos / pastas. Eu tentei opção -p, mas não funciona. Obrigado por qualquer ajuda.
A sintaxe do argumento --chmod mencionada acima não é muito precisa. Quando você especifica proprietário, grupo ou outro, e não o precede com um "D" ou um "F", ele será aplicado a todos os tipos de arquivos e aplicará o último parâmetro que encontrar como padrão. Isso explicaria porque seus diretórios estavam saindo como 744, já que o último parâmetro no argumento era og = r.
Tente isso:
--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r
A resposta certa não foi o primeiro andar, o segundo andar estava certo
--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r
Tags permissions chmod windows rsync