У меня есть FTP-сервер, но я хотел бы использовать опцию возобновления, чтобы перезапустить загрузку в случае потери соединения.
Может ли FTP это сделать?
Если нет, существует ли протокол передачи файлов, который позволяет делать такие вещи ..?
Спасибо!
Вам понадобится как сервер, так и клиент, поддерживающий REST
(перезапуск) и SIZE
которые определены в RFC-3659. Сервер должен ответить на FEAT
команда с REST STREAM
.
В идеале клиент и сервер должны поддерживать MDTM
который сообщает время изменения файла на сервере, чтобы клиент мог решить, был ли файл изменен с момента начала передачи.
В частности, сервер не имеет возможности возобновить разорванное соединение для передачи файлов. Однако, в зависимости от используемого FTP-клиента (не все это делают), в этом коде может быть реализована возможность возобновления.
Для чего-то совершенно другого вы можете попробовать rsync вместо FTP (при условии, что вы можете установить его как на клиенте, так и на сервере, и вы контролируете любые брандмауэры)
Ваш FTP-клиент должен поддерживать возобновление передачи. я предпочитаю FileZilla.