Como executar grep no FTP?


Respostas:



5

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


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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.