Я довольно привык к параметру -c с rsync, который сравнивает контрольную сумму файлов, чтобы увидеть, есть ли изменения, а не полагаться на время. К сожалению, есть пара проектов, над которыми я работаю, где я не могу использовать rsync, потому что нет доступа по SSH к серверу и должен использовать FTP.

Существует ли клиент Mac или * nix (который я могу скомпилировать из OS X), который поддерживает этот тип синхронизации? И бонусные баллы, если он возьмет исключающий файл в стиле rsync за вещи, которые не должны быть затронуты.

Я пробовал монтировать ftpfs с помощью FUSE, а также ExpanDrive, но они просто очень медленные (иногда пробный запуск довольно скромного проекта может занять 30 минут).

1 ответ1

1

Протокол FTP не достаточно гибок, чтобы сделать это (см. Этот предыдущий вопрос). Вам нужен какой-то способ, чтобы сервер вычислил контрольную сумму файла и отправил ее клиенту, чтобы клиент мог решить, передавать файл или нет; и FTP не имеет такой функции, как эта.

Если вы попытаетесь сделать это с помощью чего-то вроде ftpfs, в конечном итоге произойдет то, что клиент загрузит весь файл, вычислит его контрольную сумму и использует ее, чтобы решить, передавать файл или нет ... снова.

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