Home

rsync backup

–dry-run first

Dry run to see the list of changes

rsync -avh --update --progress --delete --stats --dry-run \
  --exclude ".git/" \
  --exclude ".gitignore" \
  --exclude "venv/" \
  --exclude "env/" \
  --exclude ".venv/" \
  --exclude "virtualenv/" \
  --exclude "cache/" \
  --exclude ".cache/" \
  --exclude "__pycache__/" \
  --exclude "node_modules/" \
  --exclude "bower_components/" \
  --exclude "build/" \
  --exclude "dist/" \
  --exclude "target/" \
  --exclude "out/" \
  --exclude ".next/" \
  --exclude ".nuxt/" \
  --exclude "*.tmp" \
  --exclude "*.temp" \
  --exclude "*.log" \
  --exclude "*.pyc" \
  --exclude "*.pyo" \
  --exclude "*.pyd" \
  --exclude "*.so" \
  --exclude "*.o" \
  --exclude "*.a" \
  --exclude "*.lib" \
  --exclude "*.dll" \
  --exclude "*.swp" \
  --exclude "*.swo" \
  --exclude "*.swn" \
  --exclude "*~" \
  --exclude ".DS_Store" \
  --exclude "Thumbs.db" \
  --exclude "desktop.ini" \
  --exclude ".Spotlight-V100" \
  --exclude ".Trashes" \
  --exclude ".Trash-*/" \
  --exclude ".fseventsd" \
  --exclude ".DocumentRevisions-V100" \
  --exclude ".TemporaryItems" \
  --exclude ".VolumeIcon.icns" \
  --exclude ".dropbox" \
  --exclude ".dropbox.cache/" \
  --exclude ".sync/" \
  --exclude ".syncthing/" \
  --exclude "lost+found/" \
  --exclude ".Trash/" \
  --exclude "$RECYCLE.BIN/" \
  --exclude "System Volume Information/" \
  --exclude "*.part" \
  --exclude "*.crdownload" \
  --exclude "*.download" \
  --exclude ".idea/" \
  --exclude ".vscode/" \
  --exclude ".vs/" \
  --exclude "*.suo" \
  --exclude "*.user" \
  --exclude ".project" \
  --exclude ".settings/" \
  --exclude "*.iml" \
  --exclude ".pytest_cache/" \
  --exclude ".tox/" \
  --exclude ".coverage" \
  --exclude "htmlcov/" \
  --exclude ".mypy_cache/" \
  --exclude ".ruff_cache/" \
  --exclude ".hypothesis/" \
  --exclude "*.egg-info/" \
  --exclude ".eggs/" \
  --exclude ".gradle/" \
  --exclude ".terraform/" \
  /home/wga/Documents/ /media/wga/toshiba1/current_Documents/

Next run a regular ‘rsync’

rsync -avh --update --progress --delete --stats \
  --exclude ".git/" \
  --exclude ".gitignore" \
  --exclude "venv/" \
  --exclude "env/" \
  --exclude ".venv/" \
  --exclude "virtualenv/" \
  --exclude "cache/" \
  --exclude ".cache/" \
  --exclude "__pycache__/" \
  --exclude "node_modules/" \
  --exclude "bower_components/" \
  --exclude "build/" \
  --exclude "dist/" \
  --exclude "target/" \
  --exclude "out/" \
  --exclude ".next/" \
  --exclude ".nuxt/" \
  --exclude "*.tmp" \
  --exclude "*.temp" \
  --exclude "*.log" \
  --exclude "*.pyc" \
  --exclude "*.pyo" \
  --exclude "*.pyd" \
  --exclude "*.so" \
  --exclude "*.o" \
  --exclude "*.a" \
  --exclude "*.lib" \
  --exclude "*.dll" \
  --exclude "*.swp" \
  --exclude "*.swo" \
  --exclude "*.swn" \
  --exclude "*~" \
  --exclude ".DS_Store" \
  --exclude "Thumbs.db" \
  --exclude "desktop.ini" \
  --exclude ".Spotlight-V100" \
  --exclude ".Trashes" \
  --exclude ".Trash-*/" \
  --exclude ".fseventsd" \
  --exclude ".DocumentRevisions-V100" \
  --exclude ".TemporaryItems" \
  --exclude ".VolumeIcon.icns" \
  --exclude ".dropbox" \
  --exclude ".dropbox.cache/" \
  --exclude ".sync/" \
  --exclude ".syncthing/" \
  --exclude "lost+found/" \
  --exclude ".Trash/" \
  --exclude "$RECYCLE.BIN/" \
  --exclude "System Volume Information/" \
  --exclude "*.part" \
  --exclude "*.crdownload" \
  --exclude "*.download" \
  --exclude ".idea/" \
  --exclude ".vscode/" \
  --exclude ".vs/" \
  --exclude "*.suo" \
  --exclude "*.user" \
  --exclude ".project" \
  --exclude ".settings/" \
  --exclude "*.iml" \
  --exclude ".pytest_cache/" \
  --exclude ".tox/" \
  --exclude ".coverage" \
  --exclude "htmlcov/" \
  --exclude ".mypy_cache/" \
  --exclude ".ruff_cache/" \
  --exclude ".hypothesis/" \
  --exclude "*.egg-info/" \
  --exclude ".eggs/" \
  --exclude ".gradle/" \
  --exclude ".terraform/" \
  /home/wga/Documents/ /media/wga/toshiba1/current_Documents/
Tags: Rsync, Linux, Backup, Bash