preservar permissão com scp

25

O SCP parece não preservar os carimbos de propriedade, mesmo se usado com a opção -p.

scp -p /mysql/serv/data_summary.* some_server:/mysql/test/

Os arquivos pertencem ao mysql e eu quero que a mesma propriedade seja atribuída no servidor de destino. Preciso copiar arquivos como root nos dois servidores devido a alguns problemas de administração. Não consigo mudar para mysql @

shantanuo
fonte

Respostas:

37

Tente usar o rsync, ele tem muito mais benefícios, além de manter a propriedade, permissões e cópias incrementais:

rsync -av source 192.0.2.1:/dest/ination

Além disso, como o rsync usa ssh, ele deve funcionar onde o scp funciona.

aseq
fonte
suportes ssh myfile.pem -i e rsync parece não ter opção -i
shantanuo
5
@shantanuo: Usersync -e 'ssh -i myfile.pem' -insert_other_rsync_options_here
Janne Pikkarainen
14

Está correto. "-p" não faz isso. Veja a página de manual:

     -p Preserva os tempos de modificação, os tempos de acesso e os modos do
             arquivo original.

Observe que diz horários e modos, NÃO propriedade do usuário / grupo. Você terá mais sorte com o "rsync", pois ele possui vários recursos para preservar permissões ao copiar entre sistemas diferentes. "-p" no rsync, por exemplo.

Nex7
fonte