preservar permissão com scp

21

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

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

Os arquivos são de propriedade do mysql e eu quero que a mesma propriedade seja designada no servidor de destino. Eu preciso copiar arquivos como root em ambos os servidores devido a alguns problemas de administração. Eu não posso mudar para o mysql @

    
por shantanuo 20.03.2012 / 08:09

2 respostas

32

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 o ssh, ele deve funcionar onde o scp funciona.

    
por 20.03.2012 / 08:14
12

Isso está correto. "-p" não faz isso. Veja a man page:

     -p      Preserves modification times, access times, and modes from the
             original file.

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

    
por 20.03.2012 / 08:13

Tags