O protocolo FTP padrão não permite (Você pode verificar a lista de comandos ). Então você teria que fazer o download de tudo só para poder aproveitar.
Eu tentei procurar por um comando similar em ncftp
(na verdade, esse é o único cliente ftp terminal que usei) e não o encontrei.
Qual é o caminho (se possível) para usar o comando grep
no servidor remoto, para procurar por strings em arquivos?
O protocolo FTP padrão não permite (Você pode verificar a lista de comandos ). Então você teria que fazer o download de tudo só para poder aproveitar.
Você pode usar o curlftpfs para montar o ftp remoto como disco local e manipular com arquivos como em sua máquina local.
Você deve montar localmente o diretório FTP remoto para fazer isso, no entanto, esteja avisado de que todos os arquivos que você grep irá precisarem ser baixados para esta operação.
SSH na máquina remota e execute grep por lá, se possível, para economizar largura de banda.
Supondo que você esteja usando o ftp simples via linha de comando, Use o comando dir com a opção -Rl para pesquisar recursivamente e copiá-lo para um arquivo e, em seguida, pesquisar o arquivo usando grep, find ou qualquer outra forma suportada em seu sistema operacional.
ftp> dir -Rl education.txt
output to local-file: education.txt? y
227 Entering Passive Mode (9,62,119,15,138,239)
150 Opening ASCII mode data connection for file list
226 Transfer complete
Usando lftp
Primeiro, pegue tudo, do ftp ao arquivo
$ lftp http://downloads.site.com/sources> find . > sources-list.txt
Em seguida, execute o grep no arquivo:
$ grep FILE sources-list.txt
Tags command-line grep search ftp