| Command | Description |
|---|---|
rsync -av src/ dest/ |
Sync folders locally (archive + verbose) |
rsync -av src/ user@host:dest/ |
Sync local folder to remote machine |
rsync -av user@host:src/ dest/ |
Sync remote folder to local machine |
rsync -av --delete src/ dest/ |
Mirror exactly (deletes extras in dest) |
rsync -av --dry-run src/ dest/ |
Preview what would be synced (no changes) |
rsync -av --exclude="*.log" src/ dest/ |
Sync but skip .log files |
rsync -av --progress src/ dest/ |
Show progress during transfer |
rsync -avz src/ user@host:dest/ |
Sync with compression (faster over network) |
Trailing slash matters! src/ = contents of src ยท src = the folder itself
Always use –dry-run first to preview before syncing with –delete