Инструмент, который есть на каждом сервере и которым чаще всего стреляют себе в ногу.
Инструмент, который есть на каждом сервере и которым чаще всего стреляют себе в ногу. Полезное. Ключ -a сохраняет права, владельцев и время. Ключ -P показывает прогресс и позволяет продолжить прерванную передачу. Ключ -z сжимает в канале, полезно на медленной сети и вредно на быстрой, где узкое место — процессор. Опасное. Ключ --delete удаляет на приёмнике то, чего нет на источнике. Ошибка в пути источника — и вы вычистили приёмник целиком. Перед таким запуском обязательно --dry-run: он покажет, что произойдёт, ничего не делая. Слэш в конце пути. rsync /data/ приёмник и rsync /data приёмник — разные вещи: первый копирует содержимое, второй — саму папку внутрь. Половина «оно скопировалось не туда» — из-за этого символа. Полезная привычка: сначала --dry-run с --itemize-changes, смотрим список, потом тот же запуск без dry-run. И для копий данных, которые меняются во время копирования, лучше сначала снимок файловой системы, а потом rsync с него — иначе получите несогласованное состояние. Какой ключ rsync вас однажды подвёл?