web-dev-qa-db-fra.com

conserver l'autorisation avec scp

SCP ne semble pas conserver les tampons de propriété même s'il est utilisé avec l'option -p.

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

Les fichiers appartiennent à mysql et je souhaite que la même propriété soit attribuée sur le serveur de destination. J'ai besoin de copier des fichiers en tant que root sur les deux serveurs en raison de certains problèmes d'administration. Je ne peux pas passer à mysql @

30
shantanuo

Essayez d'utiliser rsync, il a beaucoup plus d'avantages en plus de conserver la propriété, les autorisations et les copies incrémentielles:

rsync -av source 192.0.2.1:/dest/ination

De plus, puisque rsync utilise ssh, il devrait fonctionner là où scp fonctionne.

41
aseq

C'est exact. "-p" ne fait pas cela. Voir la page de manuel:

 -p Préserve les heures de modification, les temps d'accès et les modes du fichier d'origine 
. 

Notez qu'il indique les heures et les modes, PAS la propriété des utilisateurs/groupes. Vous aurez plus de chance avec "rsync", car il a diverses capacités autour de la préservation des autorisations lors de la copie entre des systèmes disparates. "-p" dans rsync, par exemple.

16
Nex7