conserver l'autorisation avec scp


26

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 @

Réponses:


38

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, cela devrait fonctionner là où scp fonctionne.


ssh prend en charge -i myfile.pem et rsync ne semble pas avoir l'option -i
shantanuo

5
@shantanuo: Utilisationrsync -e 'ssh -i myfile.pem' -insert_other_rsync_options_here
Janne Pikkarainen

15

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

     -p Préserve les temps 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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.