Rsync

From My Wiki
Revision as of 01:57, January 13, 2021 by J-Admin (talk | contribs) (Added basic rsync commands)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Remote Server

Download

Using port 22:

rsync -avHe ssh user@server:/path/to/file  /home/user/path/to/file

Using an alternate SSH port:

rsync -avHPe "ssh -p$port#" user@server:/path/to/file  /home/user/path/to/file

Using a key file:

rsync -avHPe "ssh -i /full/path/to/keyfile" user@server:/path/to/file  /home/user/path/to/file

Upload

Using port 22:

rsync -avH /home/user/path/to/file -e ssh user@server:/path/to/file

Using an alternate SSH port:

rsync -avHPe "ssh -p$port#" /source/myDir/ user@server:/new/otherDir/

Local Directory

Copy directory's contents to another directory:

rsync -avH /source/myDir/ /new/anotherDir/

Copy another directory itself into another directory:

rsync -avH /source/myDir /new/

For copying without overwriting (test this)

rsync -avH --ignore-existing /source/dir/ /destination/dir/