Как использовать mget для файлов ftp, содержащих определенную строку?
Я использую mget
получить файлы с удаленного сервера в локальный каталог в Windows.
lcd C:\E920_1\autopkg\saveE1logafterDir\serverlog
mget /slot/ems2576/appmgr/jdedwards/e920/6210/log/jde_*.log
Теперь я хочу добавить дополнительный шаг для извлечения из этого списка только тех файлов, которые содержат слово "PACKAGE BUILD" внутри него.
Как мне это сделать?
1 ответ
Это невозможно. Протокол FTP не имеет API для поиска файлов по их содержимому.
См. Также Поиск по файлам на удаленном FTP-сайте.
Поэтому любая реализация, которую вы будете использовать, должна будет загружать все файлы журналов и искать их содержимое локально.
В пакетном файле вы можете использовать findstr
команда для этого:
Пакетный файл для поиска по ключевому слову во всех файлах каталога
У вас может быть другой способ доступа к файлам сервера. Например, если у вас есть доступ к оболочке (SSH), вы можете искать файлы прямо на сервере. Но это совершенно другая тема.