Ich habe versucht, nach einem ähnlichen Befehl in zu suchen ncftp
(tatsächlich ist dies der einzige Terminal-FTP-Client, den ich verwendet habe) und habe ihn nicht gefunden.
Wie kann (wenn überhaupt möglich) der grep
Befehl auf dem Remote-Server verwendet werden, um nach Zeichenfolgen in Dateien zu suchen?
command-line
grep
search
ftp
Bojan Savic
quelle
quelle
Antworten:
Das Standard-FTP-Protokoll erlaubt dies nicht (Sie können die Liste der Befehle überprüfen ). Sie müssten also alles herunterladen, um darauf zugreifen zu können.
quelle
Sie können curlftpfs verwenden , um Remote-FTP als lokale Festplatte bereitzustellen und mit Dateien wie auf Ihrem lokalen Computer zu bearbeiten.
quelle
Sie sollten das Remote-FTP-Verzeichnis lokal bereitstellen, um dies zu tun. Beachten Sie jedoch, dass alle Dateien, die Sie suchen , für diesen Vorgang heruntergeladen werden müssen.
SSH in den Remote-Computer und führen Sie dort, wenn möglich, grep durch, um Bandbreite zu sparen.
quelle
Angenommen, Sie verwenden einfaches FTP über die Befehlszeile. Verwenden Sie den Befehl dir mit der Option -Rl, um rekursiv zu suchen und in eine Datei zu kopieren, und durchsuchen Sie die Datei dann mit grep, find oder wie auch immer dies auf Ihrem Betriebssystem unterstützt wird.
quelle
Durch die Nutzung
lftp
Holen Sie sich zuerst alles von FTP bis Datei
Führen Sie als Nächstes grep on file aus:
quelle