Rsync โ€” File Syncing & Backup
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