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.
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.
Mit curl ist dies praktisch
curl ftp://yourftpserver/dir/ --user username:password
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.
Das letzte /
ist ein Muss, wenn es ein Verzeichnis ist. Dies funktionierte in Curl Version 7.29.0