Я ищу программу FTP (бесплатную, если это возможно), которая может находить различия между клиентом и сервером, поэтому ей не нужно загружать 50 ГБ каждый раз, когда я фиксирую файлы.

Я не могу использовать svn так как эта машина не находится в моей сети.

7 ответов7

6

Как насчет использования rsync?

3

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

1

FileZilla сделает работу

0

Sitecopy может быть подходящим. rsync также предназначен для этой цели.

0

Beyond Compare также может быть полезен для вашей задачи - и может намного больше.

0

« Синхронизация файлов по FTP » здесь, в Super User, упоминает wput и ncftp/ncftpput .

0

Я написал служебное приложение, которое делало это: вычислял хэш SHA256 для каждого загружаемого файла. Создайте текстовый файл с этими хэшами и именами файлов - индексный файл. Загрузите файл индекса на основе сервера. Если его нет, то предположим, что все файлы необходимо обновить. Если он присутствует, то для каждого загружаемого файла:

  • проверьте хеш в загруженном текстовом файле
  • если хеша нет, тогда загрузите
  • если хеш присутствует и не совпадает с хешем текущего (локального) файла, тогда загрузите
  • если хеш присутствует и совпадает, пропустите файл.

После завершения загрузки всех файлов загрузите новый индексный файл.

Вместо того, чтобы загружать 500 файлов каждый раз, теперь загружаются только измененные файлы плюс индексный файл.

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