Как выполнить grep на FTP?

Как выполнить grep на FTP?

Я попытался найти похожую команду в ncftp(на самом деле это единственный терминальный FTP-клиент, который я использовал), но не нашел.

Как можно (если это вообще возможно) использовать grepкоманду на удаленном сервере для поиска строк в файлах?

решение1

Стандартный протокол ftp этого не позволяет (Вы можете проверитьсписок команд). Таким образом, вам придется скачать все, чтобы иметь возможность выполнить команду grep.

решение2

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

решение3

Для этого вам следует локально смонтировать удаленный FTP-каталог, однако имейте в виду, что все файлы, которые вы grep-ите,волянеобходимо загрузить для этой операции.

Подключитесь по SSH к удаленной машине и запустите grep там, если это возможно, чтобы сэкономить пропускную способность.

решение4

Используяlftp

Сначала скопируйте все с ftp в файл

$ lftp http://downloads.site.com/sources> find . > sources-list.txt

Далее выполните grep для файла:

$ grep FILE sources-list.txt

Связанный контент