• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

FTP suche ? wie?

Pinky69

Apfel der Erkenntnis
Registriert
10.03.06
Beiträge
727
Hallo,

wenn ich mich mit einem Server per FTP verbunden, wie kann ich mir jetzt alle PDF-Dateien suchen und per 'get' abholen ?
Gibt es da einen speziellen Befehl oder geht das in einer FTP-Verbindung nicht?

Gruß
Chris
 

Trapper

Meraner
Registriert
12.05.05
Beiträge
231
Welcher ftp-Client?
Der bordeigene ftp-Client kann mit dem Kommando mget mehrere Dateien laden.

Ob und wie das aber verzeichnisübergreifend funktioniert weiß ich nicht.
 

Pinky69

Apfel der Erkenntnis
Registriert
10.03.06
Beiträge
727
Ja, aber mit 'mget' kann ich doch keine Wildcards wie '*.pdf' verwenden oder?
 

Trapper

Meraner
Registriert
12.05.05
Beiträge
231
Mein ftp (in Tiger enthalten) erlaubt das durchaus.
Auch wget kommt mit Wildcards klar...

Edit: Wenn dich die interaktiven Abfragen bei mget stören musst mit dem prompt Komando spielen.
 

Pinky69

Apfel der Erkenntnis
Registriert
10.03.06
Beiträge
727
hmm, da hab ich auch schon ein kleines Prob denn das Script soll unter Solaris9 laufen und per FTP auf einem WIN-Server alle .jpg Dateien aus einem Verzeichnis abholen und in ein UNIX-Verzeichnis legen.
Und da suche ich immer noch nach einem "Suchbefehl" der in der FTP-Verbindung läuft. Mit mget benötigt es für jeden File eine Bestätigung.

Aber ich finde schon noch ein Script , kann auch Perl sein, das mir weiter hilft und das ich umbauen könnte.

Gruesse

Chris
 

Trapper

Meraner
Registriert
12.05.05
Beiträge
231
Mit mget benötigt es für jeden File eine Bestätigung.

Aber wirklich probiert hast meinen Vorschlag mit dem Prompt-Kommando nicht, oder?
Hier funktioniert dann mget perfekt ohne Abfragen. Getestet mit
230 User trapper logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> prompt
Interactive mode off.
ftp> mget *.aa
200 PORT command successful.
150 Opening BINARY mode data connection for a.aa (0 bytes).
226 Transfer complete.
200 PORT command successful.
150 Opening BINARY mode data connection for b.aa (0 bytes).
226 Transfer complete.

auf:
SunOS fry 5.9 Generic_117171-13 sun4u sparc SUNW,Ultra-5_10 Solaris
 

Pinky69

Apfel der Erkenntnis
Registriert
10.03.06
Beiträge
727
@Trapper
Naja, das mit dem Prompt-Command hab ich noch nicht getestet, aber als ich das mit mget versucht habe ging das mit bestätigung und das auch nur auf das locale Verzeichniss. Ich wollte aber alle gefundenen Dateien per ftp vom WIN-Server auf ein UNIX-Verzeichniss kopieren und dann am besten noch mit ihrem gleichen Namen.
Na ich werde morgen wohl das mit dem prompt nochmal intensiever versuchen.

Gruß
Chris
 

seb2

Gast
Ich tippe mal drauf daß Du bei mget das "*" nicht escaped hast und das bereits von der lokalen Shell verwurstet wurde.

Sonst mach das ganze mit einer .netrc. Das läuft mit Solaris, selbst schon viel mit gemacht.
 

Pinky69

Apfel der Erkenntnis
Registriert
10.03.06
Beiträge
727
@Seb2
wie würdest Du diesen Aufruf denn dann schreiben?
mget /xxxx/xxxx/*.tiff /tmp/*.tiff ?
 

seb2

Gast
Na, pro Zeile ein mget. Dann klappt das:

...
ftp> prompt
Interactive mode off.
ftp> mget *html
local: index.html remote: index.html
227 Entering Passive Mode (213,83,63,50,235,33).
150 Opened data connection.
100% |***************************************************| 2052 182.47 KB/s 00:00
226 File sent successfully (2052 bytes sent).
2052 bytes received in 00:00 (30.40 KB/s)
...
 

Pinky69

Apfel der Erkenntnis
Registriert
10.03.06
Beiträge
727
@Seb2
ah ja ich hatte den prompt-Befehl vergessen, Schande über mein Haupt. :oops:
Ansonsten geht es, aber ich muss einfach zuvor in das richtige Verzeichnis wechseln. Mit Verseichnisangaben funktioniert es nicht, da bekomme ich nur "unknown Folder" obwohl es den Folder gibt.
Aber ich werde es jetzt mal auf diese Art versuchen.

Danke nochmals für deine Hilfe und "Ausdauer"

gruß
Chris