3

Наверное, нет, просто нужно прояснить вопрос между мной и коллегой.

Интересно, есть ли инструмент FTP, который будет искать фразу во всех файлах в каталоге.

3 ответа3

4

Если у вас есть больше, чем просто доступ по FTP, то это возможно с WinSCP и grep:

http://winscp.net/eng/docs/remote_command

http://winscp.net/eng/docs/custom_commands#search_text

2

Не через FTP, нет. FTP не имеет функции поиска или grep для файлов, он просто для передачи.

0

Вы можете написать это в PowerShell, используя сборку WinSCP .NET:

  • рекурсивно вывести список всех файлов в каталоге, используя Session.ListDirectory ;
  • загружать файлы один за другим в локальную временную папку, используя Session.GetFiles ;
  • найдите содержимое локальных копий (используя командлет Select-String) и затем удалите копию.

Полный код см. В разделе « Рекурсивный поиск текста в удаленном каталоге / Grep-файлы по протоколу SFTP / FTP».


Если у вас есть доступ к оболочке, вы можете осуществлять удаленный поиск (как уже отмечал ответ @Shevek).
См. Поиск текста / строки в каталоге.

Но это уже не решение на основе FTP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .