preservar el permiso con scp

25

SCP no parece preservar los sellos de propiedad incluso si se usa con la opción -p.

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

Los archivos son propiedad de mysql y quiero que se asigne la misma propiedad en el servidor de destino. Necesito copiar archivos como root en ambos servidores debido a algunos problemas de administración. No puedo cambiar a mysql @

shantanuo
fuente

Respuestas:

37

Intente usar rsync, tiene muchos más beneficios además de mantener la propiedad, los permisos y las copias incrementales:

rsync -av source 192.0.2.1:/dest/ination

Además de eso, dado que rsync usa ssh, debería funcionar donde funciona scp.

aseq
fuente
ssh admite -i myfile.pem y rsync no parece tener la opción -i
shantanuo
55
@shantanuo: Usorsync -e 'ssh -i myfile.pem' -insert_other_rsync_options_here
Janne Pikkarainen
14

Eso es correcto. "-p" no hace eso. Ver la página del manual:

     -p Conserva los tiempos de modificación, los tiempos de acceso y los modos del
             archivo original.

Observe que dice tiempos y modos, NO propiedad del usuario / grupo. Tendrá mejor suerte con "rsync", ya que tiene varias capacidades para preservar los permisos al copiar entre sistemas dispares. "-p" en rsync, por ejemplo.

Nex7
fuente