Безопасный rsync с прогрессом и исключениями
Команда rsync для безопасного копирования файлов с отображением прогресса, исключением файлов и проверкой перед выполнением.
Как использовать
- Скопируйте нужный фрагмент кода.
- Вставьте в свой проект и при необходимости измените под задачу.
- Проверьте зависимости и окружение (версии, переменные).
Безопасная команда 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:
- Сначала запустите с
--dry-runдля проверки - Уберите
--dry-runдля реального копирования - Добавьте
--deleteесли нужно синхронизировать (удалять лишние файлы в destination)
Notes:
-a— архивный режим (сохраняет права, владельца, время)-v— verbose (подробный вывод)-h— human-readable размеры--progress— показывает прогресс каждого файла--exclude— исключает файлы/папки по паттерну