Это мой первый опыт использования rsync. Я изучил параметры командной строки и выбрал те, которые подходят для моей ситуации.
У меня два сервера на разных IP-адресах. Вот моя командная строка:
rsync -avrtu -e ssh /var/www/html [email protected]:/var/www/html
где x представляют удаленный IP-адрес. Я протестировал один файл с новой временной меткой (но размер файла тот же, что и раньше). Putty отобразил обратно измененное имя файла, но не передал его.
Вот что ответил Putty:
sending incremental file list
html/abcde.htm
sent 12,919 bytes received 397 bytes 1,401.68 bytes/sec
total size is 8,909,156 speedup is 669.06
Что насчет моих параметров командной строки (avrtu) заставляет файл распознаваться, но не копироваться на другой сервер?
Я использую Ubuntu 18.04.
Спасибо за любую помощь. Как я уже сказал, это мой первый опыт работы с rsync.
решение1
Команда rsync в Linux означает удаленную синхронизацию, и она отлично подходит для копирования, резервного копирования и синхронизации данных с одного сервера на удаленный сервер.
Опция «a» предназначена для архивирования данных, которые включают в себя функции рекурсии «r» и времени «t», поэтому если вы используете опцию «-a», то нет необходимости использовать опции «r» и «t».
Используйте следующую команду для нужного процесса:
rsync -avu -e ssh /var/www/html [email protected]:/var/www/html
И проверьте также приглашение пользователя для входа в систему, либо используйте root-вход в исходной системе, либо используйте sudo с командой. Проверьте здесь.Примеры