-3

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

Есть ли способ заполнить недостающие данные в локальной копии, не загружая оригинал снова и снова. Я не контролирую сервер и имею доступ только к нему через http.

Я ценю любую помощь.

2 ответа2

1

Пробовал с помощью rsync?

Он известен своим алгоритмом дельта-передачи, который уменьшает объем данных, передаваемых по сети, отправляя только различия между исходными файлами и существующими файлами в месте назначения.

Если бы вы использовали Linux, он, вероятно, был бы готов к работе. Веб-поиск duckduckgo для rsync для Windows нашел эти потенциально полезные ссылки:

  • DeltaCopy

    В общем, DeltaCopy - это программа быстрого инкрементного резервного копирования с открытым исходным кодом. Допустим, вам нужно сделать резервную копию одного файла размером 500 МБ каждую ночь. Обычная копия файла будет копировать весь файл, даже если изменилось несколько байтов. DeltaCopy, с другой стороны, будет копировать только часть файла, которая была фактически изменена. Это сокращает передачу данных до небольшой доли в 500 МБ, экономя время и пропускную способность сети.

  • Rsync для Windows в стеке потока
  • Инструмент rsync в Windows
0

Sanoo, если у вас есть абсолютный контроль над этим файлом, и вы хотите обновить этот файл самостоятельно, когда захотите, но не хотите загружать его самостоятельно, вы можете автоматизировать процесс, используя пакетный скрипт, комбинацию ftp и cron (linux) или Задача Шуделера (на Windows).

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

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

Я надеюсь, что смогу помочь.

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