Ich habe versucht, nach einem ähnlichen Befehl zu suchen ncftp
(tatsächlich ist dies der einzige Terminal-FTP-Client, den ich verwende), und habe ihn nicht gefunden.
Wie kann man (sofern überhaupt möglich) mit grep
einem Befehl auf einem Remote-Server nach Zeichenfolgen in Dateien suchen?
Antwort1
Das Standard-FTP-Protokoll erlaubt dies nicht (Sie können dieListe der Befehle). Sie müssten also alles herunterladen, nur um darauf greppen zu können.
Antwort2
Sie könnenAbonnierenum Remote-FTP als lokale Festplatte zu mounten und mit Dateien wie auf Ihrem lokalen Rechner zu arbeiten.
Antwort3
Sie sollten dazu das Remote-FTP-Verzeichnis lokal mounten. Beachten Sie jedoch, dass alle Dateien, die Sie grepWillemüssen für diesen Vorgang heruntergeladen werden.
Melden Sie sich per SSH beim Remote-Computer an und führen Sie, wenn möglich, grep dort aus, um Bandbreite zu sparen.
Antwort4
Durch die Nutzunglftp
Zuerst alles von FTP in eine Datei packen
$ lftp http://downloads.site.com/sources> find . > sources-list.txt
Führen Sie als Nächstes grep für die Datei aus:
$ grep FILE sources-list.txt