preserve permission with scp

103,851

Solution 1

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.

Solution 2

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.

Share:
103,851

Related videos on Youtube

shantanuo
Author by

shantanuo

open source contributor

Updated on September 18, 2022

Comments

  • shantanuo
    shantanuo almost 2 years

    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@

  • shantanuo
    shantanuo over 12 years
    ssh supports -i myfile.pem and rsync does not seem to have -i option
  • Janne Pikkarainen
    Janne Pikkarainen over 12 years
    @shantanuo: Use rsync -e 'ssh -i myfile.pem' -insert_other_rsync_options_here