23

SCP does not seem to preserve ownership stamps even if used with -p option.

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

The files are owned by mysql and I want the same ownership to be assigned on the destination server. I need to copy files as root on both servers due to some admin issues. I can not change to mysql@

35

Try to use rsync, it has a lot more benefits besides keeping ownership, permissions and incremental copies:

rsync -av source 192.0.2.1:/dest/ination

Besides that, since rsync uses ssh, it should work where scp works.

  • ssh supports -i myfile.pem and rsync does not seem to have -i option – shantanuo Mar 20 '12 at 8:13
  • 5
    @shantanuo: Use rsync -e 'ssh -i myfile.pem' -insert_other_rsync_options_here – Janne Pikkarainen Mar 20 '12 at 8:25
13

That is correct. "-p" does not do that. See the man page:

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

Notice it says times and modes, NOT user/group ownership. You will have better luck with "rsync", as it has various capabilities around preserving permissions when copying between disparate systems. "-p" in rsync, for example.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.