Como definir permissões de arquivos / pastas usando o Rsync do Windows para o Linux

8

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.

    
por garconcn 09.02.2011 / 22:40

3 respostas

19

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.

    
por 06.01.2016 / 14:17
8

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
    
por 05.06.2013 / 21:24
-5

A resposta certa não foi o primeiro andar, o segundo andar estava certo

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r

    
por 07.12.2015 / 11:05