использование DIFF с удаленной системой

Я хотел бы получить разницу между двумя каталогами (не файлами), давайте скажем dir1 в локальной системе и dir2, который находится на удаленном сервере. Из того, что я мог найти в Интернете, «лучшим» вариантом является использование rsync, как такового:

rsync -rvc --delete dir1/ user@ip:/home/user/dir2

После проверки разницы (если таковой имеется) мне нужно rsync снова с локального на удаленный, так что два каталога идентичны. Теперь, чтобы сделать это, мне нужно проверить значение выхода этой команды и продолжить соответственно (я делаю все это в сценарии оболочки). Я изначально сделал это с помощью команды diff, которая позволила бы мне проверить значение выхода (0 без разницы и 1 для разницы между каталогами). Но с rsync код выхода просто возвращается, если команда выполняется успешно, что не то, что мне нужно.

Вот что мне нужно сделать:

проверить, являются ли два каталога другое (получить возвращаемое значение 0 или 1), если оно не отличается, но ничего не происходит, если другое, а затем с помощью rsync каталоги синхронизируются

ps: Я сделал это локально (от одного каталога до другого) и он отлично работает с diff, но не с удаленной системой.

Любое предложение приветствуется. Спасибо.

0
задан 20 January 2018 в 17:18

0 ответов

Другие вопросы по тегам:

Похожие вопросы: