Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Title pretty much says it all. If I have a folder (mydir/) on server1.com, and want to copy it to a parent folder on server2.com, then what is the difference (performance, security, capabilities, etc.) between:

scp mydir/ server2.com:/some/path/

and...

rsync -avz mydir/ someUser@server2.com:/some/path/

Thanks in advance!

share|improve this question
    
If this isn't a duplicate of something, it's a valid question –  pjc50 Feb 24 '12 at 14:06
add comment

1 Answer 1

up vote 5 down vote accepted

1) Performance

scp will be faster

2) Security

scp is more secure, but if you were to use rsync -avz -e ssh, then rsync would be as secure

3) Capability

rsync can 'sync' the two copies, so lets say if your scp stopped in middle of the transfer for some reason (network issue lets say), you could use rsync to complete the transfer. scp will simply overwrite.

alias scpresume="rsync --partial --progress --rsh=ssh"

rsync can also exclude certain subdirectories/files using the --exclude flag, scp can't do that.

share|improve this answer
    
Thanks freethinker - what is it that makes scp more secure? SSH? If so, is that why setting rsync's rsh argument to ssh accomplishes the same thing? –  pnongrata Feb 24 '12 at 13:59
1  
If you repeat the copy, rsync may be faster as it only transfers differences in files. This is it's raison d'être. –  RedGrittyBrick Feb 24 '12 at 14:32
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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