Как использовать mget для файлов ftp, содержащих определенную строку? - PullRequest
1 голос
/ 27 мая 2019

Я использую mget для извлечения файлов с удаленного сервера в локальный каталог в Windows.

lcd C:\E920_1\autopkg\saveE1logafterDir\serverlog 
mget /slot/ems2576/appmgr/jdedwards/e920/6210/log/jde_*.log 

Теперь я хочу добавить дополнительный шаг для извлечения из этого списка только тех файлов, которыевнутри него содержится слово «PACKAGE BUILD».

Как мне это сделать?

1 Ответ

1 голос
/ 27 мая 2019

Это невозможно. Протокол FTP не имеет API для поиска файлов по их содержимому.
См. Также Поиск в файлах на удаленном FTP-сайте .

Поэтому любая реализация, которую вы будете использовать, должна будет загружать все файлы журналов и искать их содержимое локально.

В пакетном файле вы можете использовать команду findstr для этого:
Пакетный файл для поиска по ключевому слову во всех файлах каталога


У вас может быть другой способ доступа к файлам сервера. Например, если у вас есть доступ к оболочке (SSH), вы можете искать файлы прямо на сервере. Но это совсем другая тема.

...