Я пытаюсь использовать rsync для копирования набора файлов из одной системы в другую. Я запускаю команду как обычный пользователь (не root). В удаленной системе файлы принадлежат apache, а при копировании они, очевидно, принадлежат локальной учетной записи (fred).
Моя проблема в том, что каждый раз, когда я запускаю команду rsync, все файлы повторно синхронизируются, даже если они не изменились. Я думаю, что проблема в том, что rsync видит, что владельцы файлов отличаются, и мой локальный пользователь не имеет возможности сменить владельца на apache, но я не включаю опции -a
или -o
, поэтому я подумал, что это не будет проверено. , Если я запускаю команду от имени пользователя root, файлы пересылаются, принадлежащие apache, и не появляются повторно, если я снова запускаю команду. Однако я не могу запустить это как root по другим причинам. Вот команда:
/usr/bin/rsync --recursive --rsh=/usr/bin/ssh --rsync-path=/usr/bin/rsync --verbose root@server.example.com:/src/dir/ /local/dir