1

Мне интересно, есть ли возможность использовать rsync когда на удаленном сервере он не установлен (или, по крайней мере, недоступен для моего пользователя).

Удаленный сервер является общим хостом, и, хотя у меня есть доступ к нему через оболочку ssh, то, что мне доступно в этой оболочке, является чрезвычайно простым (одна из причин, по которой я собираюсь в ближайшее время переключать хосты, но об этом сейчас не может быть и речи ).

Есть ли какой-нибудь предварительно скомпилированный бинарный файл rsync (я считаю, что хост - это Red Hat x64, но я не уверен), что я мог бы загрузить на свой хост (используя wget или ftp), чтобы использовать его? Я не могу использовать gcc на нем или что-либо для сборки из источника на удаленном хосте. У меня есть полный доступ к моему локальному linux box (ubuntu), будет ли просто копировать бинарный файл rsync на удаленный хост? (редактировать: кажется, что нет, я проверил это, и это требует конкретной версии libc.so.6 . Я на самом деле скопировал необходимые библиотеки из моего Ubuntu и установил LD_LIBRARY_PATH просто для тестирования, и это вызывает ошибку сегментации, которую я не могу отлаживать дальше, так как у меня нет инструментов в этой оболочке)

Иначе, какие рекомендации делать инкрементные синхронизации? Я могу сделать [s] ftp на этот удаленный хост, но не намного

1 ответ1

2

В итоге я скомпилировал статическую версию на своем локальном компьютере с Ubuntu и загрузил ее на удаленный хост (затем использовал --rsync-path чтобы указать путь к моему статически связанному двоичному файлу).

Я не возлагал больших надежд на то, что он сработает, потому что даже компоновщик говорит вам, что вам нужна одна и та же версия glibc даже для статически связанных двоичных файлов ... но это сработало, и сейчас происходит "rsyncing".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .