Copying files with rsync

This is the most minimalist guide to copying files with rsync. And quite frankly it's not as concise. However if you know the basic of linux (mainly debian systems) you will feel right at home.

NOTE: These commands and variables are in assumption that you're only trying to sync your base home directory from the server to your local machine and vice versa.

Env variables

sourcehere = /home/$USER/ destination = /home/$USER/ serveraddr = user@123.456.7.8:/home/$USER/


How I sync...

locally rsync —update -vhraz —progress —ignore-existing —human-readable $source_here $destination

globaly rsync —update -vhraz —progress —ignore-existing —human-readable -e “ssh -c aes128-ctr” $server_addr $destination

aes128-ctr is great for downloading large files from distant servers; especially when downloading to your raspberry pi.

Here's a copy of the aliases

alias synchome='sshfs -o ciphers=aes128-ctr,compression=no,autocache,reconnect,kernelcache,allowroot $server_addr $destination'

alias syncserver='sshfs -o ciphers=aes128-ctr,compression=no,autocache,reconnect,kernelcache,allowroot $server_addr $destination'

Make sure you edit $serveraddr_ & $destination to your preference and add the appropriate folder

Now when you type: sync_home the remote server will sync with your local machine. It's that easy.



Till next time....!