Rsync vs SCP

Comparison between Rsync vs SCP.

Rsync is a network-enabled utility for efficiently moving, transferring, and synchronizing files between a computer and a storage device. It compares if there are differences and only transfers those differences.

SCP is a means of securely transferring files between two devices on a network. SCP only copies the files or directories we select. It uses SSH for improved security.

Rsync vs SCP differences

RsyncSCP
Copies only the files that have been changed.uses SSH to copy only the files and directories selected.
In case of a Rsync session interruption, you can resume it by typing the same command, and Rsync will automatically restart the transfer where it stopped.Its command line tool does not have the resume option in case a session gets interrupted from lost network connections .
Tends to verify automatically if a file or directory has been transferred correctly.It does not verify if files or directories have been done correctly. This might bring about corruption when transferring large files.
Copies files or directories over a network or locally; on the other hand, it employs a special delta transfer algorithm and just a few optimizations to make the operation faster.It first reads the source file before writing it to the destination. It does this by performing a plane linear copy over a file.
Must travel over SSH to be secure.It is always secure to transfer files or directories.
In terms of performance, Rsync is comparatively more optimized and fast(speed-wise).Scp is relatively less optimized and slower.
Allows us to synchronize remote folders.Provides a cp-like method to copy files or directories from one device to a remote device over a secure SSH connection.

Example of Rsync and SCP commands

Here is the syntax used in syncing two local files.

Rsync

$ rsync [Option] [Source Folder] [Destination Folder]

SCP

$ scp [Option] [USER@SOURCE_HOST:SOURCE_FILE] [USER@DESTIONATION_HOST:DESTINATION_FILE]