Como executar o grep no FTP?

10

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?

    
por Bojan Savic 02.04.2012 / 14:02

5 respostas

5

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.

    
por 02.04.2012 / 14:19
5

Você pode usar o curlftpfs para montar o ftp remoto como disco local e manipular com arquivos como em sua máquina local.

    
por 02.04.2012 / 14:24
4

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.

    
por 02.04.2012 / 20:50
0

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
    
por 15.06.2015 / 20:44
0

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
    
por 16.11.2018 / 12:15