Wie geben Sie Quell-und Ziel-FTP-Verzeichnisse im script Aufgabe?
Erstelle ich ein Skript, on-the-fly ftp einige Dateien von einem remote-computer. Ich erstelle eine Datei, die dann von der Kommandozeile aufgerufen mit
ftp -s:filename proxy
wobei filename ist die Datei, die ich erstellt habe. Die Datei hat einen ähnlichen code wie den folgenden:
anonymous@ip address
username
prompt off
binary
cd c:\destination directory
mget c:\source directory\*.*
quit
Nicht funktioniert. Ebensowenig wie die folgenden:
anonymous@ip address
username
prompt off
binary
cd c:\source directory
mput c:\destination directory
quit
Natürlich, ich bin nicht so gut im ftp. Wie, in welcher Reihenfolge, wo in meiner Datei kann ich den Ort festlegen, wo ich will, die Dateien zu setzen (Ziel-Verzeichnis, und auch von wo der ftp läuft), und wo ich will, die Dateien zu kommen (ip-Adresse-computer, auf dem Dateien, die ich will). Muss ich das Verzeichnis vor dem Start der ftp-Prozess?
Ich bin mit dieser in einem SSIS-Paket, und ich bin nicht mit dem SSIS-ftp-Aufgabe, weil ich nicht will, einen Fehler, falls keine Dateien gefunden werden. Wenn es dort nichts gibt, das ist cool. Wenn es etwas gibt, ich will eine Kopie.
(War es in meiner Entwicklungs-Umgebung, und jetzt, wenn ich versuche, Dateien von einem server, die ich wirklich haben keinen Zugang zu außer ftp, ich bin nicht immer etwas. Sehen Wie zu vermeiden, SSIS FTP-task schlägt fehl, wenn keine Dateien zum download? für einen früheren, ähnlichen Frage.)
Update:
Beide Antworten unten, Auflistung lcd und cd, korrekt sind. Allerdings ist mein Beispiel noch immer nicht, bis ich ersetzt backslashes durch forward slashes. In anderen Worten, meine Letzte, arbeiten Ergebnis ist wie folgt:
anonymous@ip address
username
prompt off
binary
lcd /destination directory
cd /source directory
mget *.*
quit
Du musst angemeldet sein, um einen Kommentar abzugeben.
In den meisten ftp-clients können Sie legen Sie das Arbeitsverzeichnis auf dem server mit dem Befehl cd, und legen Sie das Arbeitsverzeichnis auf dem client mit dem Befehl lcd.
Aber es ist mir nicht klar, was Sie zu tun versuchen.
Sind Sie versuchen, verschieben oder kopieren Sie Dateien auf dem ftp-server an einen anderen Speicherort auf dem ftp-server? Soweit ich weiß kannst du das nicht mit ftp. Wenn Sie wünschen, kopieren von Dateien von einem Ordner auf dem ftp-server zu einem anderen, dann ich glaube, Sie würden eine Kopie auf dem lokalen system, und dann reupload in einen neuen Ordner. Wenn Sie möchten, verschieben Sie die Dateien, die Sie verwenden können, die umbenennen Befehl.
Sind Sie auf der Suche nach LCD-und CD-wo-LCD-wechselt das Verzeichnis auf dem lokalen Rechner? EG: