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 @

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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.