Liste der Dateien vom FTP-Server abrufen

8

Ich versuche eine Liste aller Dateien zu bekommen, die wir auf einem Server haben (speziell jede PDF-Datei, die wir dort haben). Ich habe versucht, total commander zu verwenden und nach den Dateien zu suchen. Es funktionierte bis zu einem gewissen Grad, wie in, ich habe eine Liste von jedem PDF, das wir dort hatten, aber keine Möglichkeit, die Ergebnisse zu exportieren (wir haben 100.000 + Dateien dort)

Ich habe versucht, ein Bash-Skript zu verwenden, um die Informationen zu erhalten, aber ich bin nicht sehr erfahren mit Linux, und ich weiß nicht wirklich, was ich mache.

Mein Skript sieht so aus:

%Vor%

Beim Ausführen des obigen Skripts bekomme ich

%Vor%

Jegliche Hilfe oder Hinweis auf was zu suchen würde sehr geschätzt werden.

    
Raz 29.03.2013, 15:22
quelle

4 Antworten

4

Versuchen Sie, ftp so zu konfigurieren, dass der PASV-Modus (passiv) für Datenübertragungen verwendet wird. Dies geschieht mit dem Schalter -p .

Ich bin nicht sicher, ob Sie in der Lage sein werden, eine rekursive Datei mit diesem FTP-Client aufzulisten. ls -R hat in meinem Fall gerade die Liste der Dateien und Verzeichnisse im aktuellen Arbeitsverzeichnis angegeben. Vielleicht Rekursive FTP-Verzeichnisauflistung in Shell / Bash mit einer einzigen Sitzung (mit cURL oder ftp) wird Ihnen helfen.

    
Patrick B. 29.03.2013, 15:30
quelle
27

Mit curl ist dies praktisch
curl ftp://yourftpserver/dir/ --user username:password

    
user1587276 06.04.2013 21:28
quelle
4

ncftpls ftp://yourftpserver/dir/*.pdf

Beachten Sie, dass Muster wie *.pdf usw. im obigen Befehl wie erwartet funktionieren.

Verwenden Sie für rekursive -R . Weitere Optionen finden Sie unter man ncftpls .

ncftpls wird vom Paket ncftp bereitgestellt. Für RHEL ist dieses Paket im epel repo verfügbar.

    
A-B-B 10.09.2014 23:48
quelle
3
%Vor%

Das letzte / ist ein Muss, wenn es ein Verzeichnis ist. Dies funktionierte in Curl Version 7.29.0

    
Talespin_Kit 08.02.2017 09:54
quelle

Tags und Links