Como executar grep no FTP?

Respostas:

5

O protocolo ftp padrão não permite (você pode verificar a lista de comandos ). Então você teria que baixar tudo apenas para poder cumprimentá-lo.

Stéphane Gimenez
fonte
5

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

pressa
fonte
2
Como em tudo o que é baseado em montagem, isso implica que você transferirá todos os dados para seu próprio host.
Stéphane Gimenez
1
Sim vai. Mas isso também depende da tarefa que você precisa executar. Quando você precisa de algo grep na maioria dos casos, pode ignorar arquivos não-texto (e eles não serão transferidos) e talvez parte de arquivos de texto. Portanto, nesse caso, o tamanho da sua transferência de soma pode ser menor do que no caso de você transferir todos os dados do site remoto.
apressar
4

Você deve localy montar o diretório FTP remoto para fazer isso, no entanto, ser avisado de que todos os arquivos que você grep irá precisam ser baixado para esta operação.

SSH na máquina remota e execute grep por lá, se possível, para economizar largura de banda.

WhyNotHugo
fonte
0

Supondo que você esteja usando ftp simples via linha de comando, use o comando dir com a opção -Rl para pesquisar recursivamente e copiá-lo em um arquivo e, em seguida, pesquise o arquivo usando grep, find ou qualquer outra forma de suporte 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
SmitaK
fonte
0

Usando lftp

Primeiro pegue tudo, de ftp a arquivo

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

Em seguida, execute grep no arquivo:

$ grep FILE sources-list.txt
cy8g3n
fonte