rsync
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
About
rsync is a Linux command-line application for synchronizing (i.e. making sure both copies have the latest versions of all files) a directory tree between two machines.
Related Pages
- backup software
- rclone: rsync-like application that works with many more protocols including low-priced cloud storage
user pages
- user:Woozle/rsync: full command, showing actual options we use, including machine names
Examples
Copy a directory structure from relsource on machine to reldest on the local machine:
rsync -Pav user@machine:relsource reldest
- a is for 'archive', which is short for pr which are 'preserve' and 'recursive'
- p ('preserve') preserves timestamps, permissions, etc.
- v is for 'verbose', which means it tells you what it's doing
- P is for 'progress' and 'partial', which allows for resuming an incomplete copy
Notes
- To keep files in sync in both directions, you have to run rsync in both directions as well; there is no single command to synchronize two directory trees.
- This probably does not also remove destination files deleted from the source.
- To use rsync in an automated script (e.g. for backups), see keyed login for password-less operation.
Links
- manpage (also at: linux.die.net ss64.com)