BASH
#bash#rsync#backup#sync#linux

Безопасный rsync с прогрессом и исключениями

Команда rsync для безопасного копирования файлов с отображением прогресса, исключением файлов и проверкой перед выполнением.

Как использовать

  1. Скопируйте нужный фрагмент кода.
  2. Вставьте в свой проект и при необходимости измените под задачу.
  3. Проверьте зависимости и окружение (версии, переменные).

Безопасная команда rsync с отображением прогресса, исключением ненужных файлов и опцией dry-run для проверки перед реальным выполнением.

rsync -avh --progress \
  --exclude='node_modules' \
  --exclude='.git' \
  --exclude='*.log' \
  --exclude='.env' \
  --exclude='vendor' \
  --dry-run \
  /source/path/ user@host:/destination/path/

Usage:

  1. Сначала запустите с --dry-run для проверки
  2. Уберите --dry-run для реального копирования
  3. Добавьте --delete если нужно синхронизировать (удалять лишние файлы в destination)

Notes:

  • -a — архивный режим (сохраняет права, владельца, время)
  • -v — verbose (подробный вывод)
  • -h — human-readable размеры
  • --progress — показывает прогресс каждого файла
  • --exclude — исключает файлы/папки по паттерну