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 a opção -p, mas não funciona. Obrigado por qualquer ajuda.
windows
permissions
rsync
chmod
garconcn
fonte
fonte
umask 022
antes da sua cópia.Respostas:
Você pode definir as permissões usando o
--chmod
parâmetroforçará as permissões a serem definidas para 755 para
D
irectories e 644 paraF
iles.fonte
--chmod
também aceita números de modo octal, que na minha opinião é mais fácil de visualizar a permissão dada:--chmod=D2775,F664
--chmod o=rX
para atribuir automaticamente ox
sinalizador às pastas , mas omiti-lo dos arquivos.--perms
também?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 o último parâmetro encontrado como padrão. Isso explicaria por que seus diretórios foram lançados como 744, pois o último parâmetro no argumento era og = r.
Tente isso:
fonte