Existem muitas opções rsync
cuja finalidade é preservar atributos de arquivos / pastas copiados. Supondo que seus arquivos de origem tenham as permissões desejadas, use o sinalizador para preservar as permissões: --perms
(ou -p
).
Se os arquivos de origem não tiverem as permissões necessárias, você poderá usar o sinal --chmod
para definir as permissões dos arquivos / diretórios de destino como desejar. Para que isso funcione, você também precisa especificar --perms
. O sinalizador chmod aceita argumentos semelhantes ao comando chmod(1)
, mas os estende para que você possa especificar permissões apenas para diretórios ou apenas para arquivos. Por exemplo, isso daria permissão de gravação ao proprietário apenas para arquivos: rsync --perms --chmod Fu+w
. Parece que você pode não ter permissões de execução em seus diretórios (pelo menos), então você pode tentar --chmod D+x
para iniciantes.
(Estou assumindo que o proprietário está configurado corretamente para seus arquivos copiados. Se não, então também há um sinalizador --chown=USER:GROUP
disponível.)
Observação: estou trabalhando com a quantidade limitada de informações que você forneceu. Se você não conseguir entender as coisas acima, execute ls -la
em um dos diretórios de destino e publique o resultado em sua pergunta.