Windows FTP - пропустить файл, если он уже существует

5226
jholmie2

У меня есть небольшой скрипт в Windows, который открывает соединение с веб-сервером и загружает все файлы, используя mget.

Однако mgetфайлы постоянно загружаются, даже если они уже существуют.

Есть ли команда FTP, которая может пропустить уже существующие файлы?

1

2 ответа на вопрос

1
Martin Prikryl

Встроенный ftp.exeклиент Windows не позволяет пропустить существующие файлы.

Вы должны использовать другой FTP-клиент.


Например, с WinSCP, вы можете использовать следующий пакетный файл ( .bat):

winscp.com /log=ftp.log /command ^ "open ftp://username:password@example.com/" ^ "get -neweronly /path/* c:\path\" ^ "exit" 

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

Подробнее см .:

(Я автор WinSCP)

-1
MilesWeb

Пожалуйста, обратитесь http://docs.attachmate.com/reflection/ftp/15.6/guide/en/index.htm?toc.htm?7482.htm один раз. опция пропуска доступна в mget.

например, вы можете использовать следующую строку

MGET *. * "C: \ Мои документы *. *" Пропустить

Добро пожаловать на суперпользователя. Со временем ссылки могут устареть или перестать работать, и связанный с ними ответ окажется бесполезным. Во избежание этого постарайтесь написать основную идею ссылки, которую вы публикуете. Hastur 9 лет назад 0
Большое спасибо, я искал доступные команды для mget, но не смог найти опцию пропуска! jholmie2 9 лет назад 0
Я запутался, как добавить опцию пропуска? Скажем, я использую mget * для получения всех файлов, mget * skip не работает или мой синтаксис неверен? jholmie2 9 лет назад 0
Я использовал вот так> MGET \ *. * "C: \ Мои документы \ *. *" * Пропустить *, в результате чего не удается найти список удаленных файлов. jholmie2 9 лет назад 0
ftp> MGET *. * "" skip (idk, почему я не могу поставить * до. и после здесь) работает, но не пропускает файлы, синтаксис неправильный? jholmie2 9 лет назад 0
В ответе используется совершенно другой клиент `ftp`, чем OP, не говоря об этом. Martin Prikryl 8 лет назад 1