Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Ftp Dateien per Script herunterladen

Frage Entwicklung

Mitglied: dgoeger

dgoeger (Level 1) - Jetzt verbinden

18.08.2011 um 09:02 Uhr, 2850 Aufrufe, 4 Kommentare

Hallo Admingemeinde,

ich habe folgende Problematik. Ich benötige ein Script, das per Task ausgeführt wird und die Daten von einem ftp-Server um eine bestimmte Uhrzeit herunterlädt. Ich habe bereits folgendes hierzu entwickelt.

01.
@echo off 
02.
 
03.
:: Definierte Variablen (Host = ftp Server, User = ftp-Benutzer, Passwort = ftp-Passwort, ldir = Lokaler Ordner, rdir = Ordner des ftp-Servers) 
04.
set Host=xxx  
05.
set User=xxx 
06.
set Passwort=xxx 
07.
set ldir=D:\xxx\xxx 
08.
set rdir=alarm/xxxxxx/ 
09.
 
10.
:: Löscht den Lokalen Ordner 
11.
:: rd /s /q %ldir% 
12.
 
13.
:: Erstellt den Lokalen Ordner 
14.
:: md %ldir% 
15.
 
16.
:: Navigiert in den gewünschten Ordner 
17.
D: 
18.
cd %ldir% 
19.
 
20.
:: Lädt die gewünschten Dateien herunter (-DD löscht Dateien auf dem ftp-Server) 
21.
ncftpget -R -DD -u %User% -p %Passwort% ftp://%host%/%rdir%*
Prinzipiell funktioniert es auch so, allerdings werden die Ordner auf dem ftp nicht gelöscht. Das Script soll folgendes ausführen:

- Herunterladen der Dateien aus dem Verzeichniss (mehrere Unterverzeichnise) in ein lokales Verzeichnis (Baumstruktur soll erhalten bleiben)
- Löschen der Daten auf dem ftp (inklusive Ordner)


Ich bin um jede Unterstützung dankbar.

MfG Dominik
Mitglied: 60730
18.08.2011 um 11:00 Uhr
moin,

  • ncftpget setze ich zwar nicht ein, aber der Ordnerlösch Befehl für *ux, FTP lautet rmdir
Von daher vermute ich mal eine zweite Zeile mit dem ncftpget, der rmdir für den die Ordner durchführt wäre wohl zielführend.

PS: Ich sehe in dem Script keine Abfrage, ob denn auch wirklich alles fehlerfrei übertragen wurde, sowas würde ich an deiner Stelle da noch reinzimmern.

Zum Thema FTP Script findest du ein paar gelöste Threads hier unter den genannten Suchstichwörtern, die zum großen Teil auch mit Boardmitteln alleine laufen.
(ncftpget ist zwar bei einigen *ux Distris onboard, aber die kennen kein @echo off)

Gruß
Bitte warten ..
Mitglied: dgoeger
18.08.2011 um 11:04 Uhr
Hallo Timo,

ja richtig der Befehl rmdir ist mir bekannt.
Habe noch vergessen die Problematik zu erweitern :D! Die Ordner die gelöscht werden sollen besitzen Zufallsnamen, die nicht bekannt sind :D das bedeutet ich möchte alle Ordner löschen die im Ordner /alarm/* liegen !
Bitte warten ..
Mitglied: 60730
18.08.2011 um 12:09 Uhr
Habe noch vergessen die Problematik zu erweitern :D! Die Ordner die gelöscht werden sollen besitzen Zufallsnamen, die nicht bekannt sind

  • naja nicht bekannt....

  • Du hast doch eine lokale Ordnerstruktur und von den Ordnern macht du vor dem download einen Inhalt in eine Textdatei und danach auch.
  • Das delta zwischen nvorher und nacher ist dann der Inhalt des FTP Servers

(Außer die Ordner heissen immer gleich und werden abwechselnd genutzt, also keine Zufallsbenamsung)

Von daher such mal lieber nach den vorhandenen Lösungen, denn sowas haben wir hier wirklich schon durchgekaut.


Gruß
Bitte warten ..
Mitglied: dgoeger
18.08.2011 um 14:38 Uhr
Hallo Timo,

also danke für die Hilfe, habe es jetzt über ScriptFTP gelöst.
Muss sagen das Tool ist sehr gut und eigentlich einfach zu verstehen.

Danke!
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst FTP und bach script I Problem von nicht komplett geladener Files (9)

Frage von drscoop zum Thema Batch & Shell ...

Netzwerkmanagement
Dateien für einmaligen Download auf einen FTP Server ermöglichen (6)

Frage von staybb zum Thema Netzwerkmanagement ...

Batch & Shell
gelöst Batch-Script für FTP-Zugang lässt sich nicht als Admin ausführen (5)

Frage von Bobstarlet zum Thema Batch & Shell ...

Java
gelöst Net user per script aus txt oder csv für FTP (15)

Frage von OlliPWS zum Thema Java ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Viren und Trojaner
Ransomware .nm4 (15)

Frage von Zyklo92 zum Thema Viren und Trojaner ...

iOS
16 iPads zentrall verwalten (14)

Frage von simonlohr zum Thema iOS ...

Microsoft Office
+1.000 Ordner in Outlook: Wie besser? (11)

Frage von Matsushita zum Thema Microsoft Office ...