1

Я ищу любое решение, которое позволит мне под Windows эмулировать все функции, подобные Dropbox или rsync, используя только протокол FTP.

Что мне нужно, так это любое программное обеспечение (достаточно хорошее, по вашему мнению), которое я смогу периодически запускать и которое будет гарантировать, что source и destination идентичны:

  • все файлы с обеих сторон скопированы в обе стороны,
  • если существует два файла с одинаковым именем, скопируйте самую новую версию файла в обе стороны,
  • удалить с одной стороны все файлы, которые отсутствуют на другой.

Конечно, это программное обеспечение должно поддерживать итерацию во всех подпапках как источника, так и места назначения, чтобы это работало успешно - с обеих сторон будет большая структура каталогов.

Я перепробовал множество решений для резервного копирования, но большинство из них не удалось, потому что я не смог создать точную копию обеих сторон и вместо этого предлагал инкрементное резервное копирование. В течение долгого времени Cobian Backup находился под моим руководством, но либо я не могу правильно его настроить, либо он не работает полностью при воссоздании места назначения на источнике (т.е. обеспечивает только одностороннее резервное копирование, без какого-либо способа иметь две точные копии),

Мне посоветовали использовать Unison и попробовать. Это действительно хорошо выглядит, но использует SSH. У меня есть реальная проблема с установкой SSH от моего компьютера Windows к одному из пунктов назначения (порт cygwin много раз не работал), и кроме этого, один из моих пунктов назначения вообще не поддерживает SSH - то есть доступ по FTP является единственным доступным способом.

Идеальным решением для меня было бы то, что я могу запустить (в командной строке или в конфигурации), например так:

something.exe path/to/local/folder ftp://user:pass@111.11.11.1/path/to/folder

Если это вообще существует ...

1 ответ1

3

Я нашел версию Windows LFTP для работы.

  • Загрузите lftp с http://redpark.posterous.com/lftp-for-windows
  • Распакуйте в каталог
  • Запустите из командной строки lftp -c "open ftp://user:pass@your.ftp.com;your mirror ftp steps in here"

Посмотрите этот скопированный пример зеркала из ответа сервера:

lftp -c "set ftp:list-options -a;
open ftp://user:password@your.ftp.com; 
lcd ./web;
cd /web/public_html;
mirror --reverse --delete --use-cache --verbose --allow-chown  
--allow-suid --no-umask --parallel=2 --exclude-glob .svn"

Почему-то многострочный не работал на моем Windows 7 cmd.exe, пришлось сделать его одной строкой для правильного выполнения.

Для получения дополнительной информации о параметрах зеркала запустите lftp.exe из командной строки и введите mirror help

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