← Back to tools
Build an rsync command from a form instead of hand-editing flags.
Settings are encoded in the URL for easy sharing, and named presets can be saved in your browser.
Options
Toggle flags and edit values. 6 flags active
Generated command
rsync \
-ah \
--info=progress2 \
--no-compress \
--checksum \
--exclude='.DS_Store' \
--exclude='Thumbs.db' \
--exclude='desktop.ini' \
--exclude='node_modules' \
--exclude='.git' \
--exclude='.hg' \
--exclude='.svn' \
--exclude='.cache' \
--exclude='__pycache__' \
--exclude='*.tmp' \
--exclude='*.swp' \
[SOURCE]/ \
[DESTINATION]Enter a source path. Enter a destination path. Copy one-liner Copy share URL Tips
The trailing slash on the source copies the directory's contents into the destination, not the directory itself. Without it, rsync creates a subdirectory at the destination. Run with -n (dry run) before enabling --delete or --remove-source-files. Disable --no-compress when transferring over WAN — compression reduces data sent at the cost of CPU. Syncing to a Windows path via WSL (/mnt/c/, /mnt/d/, etc.)? Enable --no-perms --no-owner --no-group to avoid mkstemp … Operation not permitted errors, and also enable --no-times to avoid failed to set times errors — both caused by NTFS not supporting Unix metadata.