Come eseguire grep su FTP?


Risposte:



5

È possibile utilizzare curlftpfs per montare ftp remoto come disco locale e manipolare i file come sul proprio computer locale.


2
Come per tutto ciò che è basato su mount, questo implica che trasferirai tutti i dati sul tuo host.
Stéphane Gimenez,

1
Si lo farà. Ma dipende anche dal compito che devi eseguire. Quando hai bisogno di grep qualcosa nella maggior parte dei casi puoi ignorare i file non testuali (e non saranno trasferiti) e forse parte dei file di testo. Quindi in questo caso la dimensione del trasferimento della somma potrebbe essere inferiore rispetto al caso in cui trasferirai tutti i dati dal sito remoto.
corsa il

4

Dovresti montare localmente la directory FTP remota per fare ciò, tuttavia, tieni presente che tutti i file grep dovranno essere scaricati per questa operazione.

SSH nel computer remoto ed esegui grep da lì, se possibile, per risparmiare larghezza di banda.


0

Supponendo che si stia utilizzando ftp semplice tramite riga di comando, utilizzare il comando dir con l'opzione -Rl per cercare ricorsivamente e copiarlo in un file, quindi cercare il file usando grep, find o in qualunque modo sia supportato sul proprio sistema operativo.

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

Per prima cosa prendi tutto da ftp a file

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

Successivamente esegui grep su file:

$ grep FILE sources-list.txt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.