Windows FTP - пропустить файл, если он уже существует
У меня есть небольшой скрипт в Windows, который открывает соединение с веб-сервером и загружает все файлы, используя mget
,
Тем не менее mget
постоянно загружает файлы, даже если они уже существуют.
Есть ли команда FTP, которая может пропустить уже существующие файлы?
2 ответа
Пожалуйста, обратитесь http://docs.attachmate.com/reflection/ftp/15.6/guide/en/index.htm?toc.htm?7482.htm один раз. опция пропуска доступна в mget.
например, вы можете использовать следующую строку
MGET *.* "C:\ Мои документы *. *" Пропустить
Встроенная Windows ftp.exe
Клиент не позволяет пропустить существующие файлы.
Вы должны использовать другой FTP-клиент.
Например, с WinSCP, вы можете использовать следующий пакетный файл (.bat
):
winscp.com /log=ftp.log /command ^
"open ftp://username:password@example.com/" ^
"get -neweronly /path/* c:\path\" ^
"exit"
Обратите внимание -neweronly
переключатель. Это заставляет WinSCP загружать только несуществующий файл или файл, которые были обновлены с момента последней загрузки.
Подробнее см.:
- Руководство по написанию сценариев с WinSCP;
- WinSCP
get
команда; - Руководство по конвертации Windows FTP-скрипта в WinSCP
(Я автор WinSCP)