8 examples for rsync
# Makes the remote folder look *exactly* like the source dir including file
# permissions, ownership, etc.
# -a Archive (sets a number of things).
# -v Versose
# --delete Dangerous! Will remove files on the remote which do not exist
# in source.
# Be sure you have remotedir set properly and maybe run without --delete
# once to ensure that it does what you think it will do.
rsync -av --progress --delete sourcedir user@host:remotedir
# Sync 2 folders/destinations recursively, overwrite, update, verbosely
rsync -ruv ~/source/dir ~/destination/dir
# Remotely SYNC two directories, smarter than scp and easier than creating a tar
rsync -rtvP --bwlimit=65 [source] [destination]
# Where
#
# -r is recursive
# -t retains the files' modification time
# -v to show what is going on
# -P shows the progress
# --bwlimit=65 limits the upload to 65Kb/sec
# Download a remote file from an ssh-compatable server.
# Reverse the arguments to upload.
rsync -vP user@my_server:remote_dir/remote_file local_dir/local_filename
# -v gives a bit more information
# -P shows progress and allows transfer to be resumed with the same
# command after killing rsync
# transfer a local file to a remote-server, with progress
rsync --progress localFile.txt remote-server:/targetDirectory
# ssh on a different port, with progress
rsync -P -rsh='ssh -p9001' user@remote.box:source.file destination.file
# Rsync to different port
rsync -e "ssh -p 9999" /path/to/local_file domain.com:/path/to/remote_file
# Upload file from you local to your server.
rsync -avzP ./local_website_folder/ user@example.com:/var/www/html/