Top-Themen

Aktuelle Themen (A bis Z)

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

Daten per FTP mit Unterverzeichnisse übertragen

Anleitung Linux Linux Tools

Mitglied: Frank

Frank (Level 5) - Jetzt verbinden

07.02.2001, aktualisiert 23.03.2011, 156110 Aufrufe, 4 Kommentare

Plattform: Linux oder Unix

Will man von seiner Linux/Unix Shell Daten von einem anderen FTP aus, zu sich übertragen, benutzt man für gewöhnlich einen FTP Client oder den FTP Befehl.

Benutzt man einen FTP Client, gibt es im Normalfall auch keine Probleme mit den darunter liegenden Unterverzeichnissen.
Bei einer zeitabhänigen Scriptsteuerung (per Bash oder Sh) ist es aber kein leichtes Unterfangen die darunterliegende Verzeichnisstruktur und die dazugehörigen Daten mit zu übertragen.

Benutz man den Standard FTP-Befehl, findet man im Manuell (man FTP) auch schnell einen Punkt mit dem Hinweis von AUTO-FETCHING FILES. Hier der Man(uell) Ausschnitt:

01.
In addition to standard commands, this version of ftp supports an auto-fetch feature.  To enable auto-fetch, simply pass the list of host­ names/files on the command line. 
02.
 
03.
The following formats are valid syntax for an auto-fetch element: 
04.
 
05.
ftp://[user@]host:[path][/] 
06.
``Classic'' FTP format. 
07.
 
08.
If path contains a glob character and globbing is enabled, (see glob), then the equivalent of `mget path' is performed. 
09.
 
10.
If the directory component of path contains no globbing characters, it is stored locally with the name basename (see basename(1)) of path, in the current directory.  Otherwise, the full remote name is used as the local name, relative to the local root directory. 
11.
 
12.
ftp://[user[:password]@]host[:port]/path[/][;type=X]
[...]
Schön! Das ganze hat nur einen Haken: Es können keine Unterverzeichnisse mit übertragen werden.

Hier die dazugehörige Passage:
01.
Note: mget and mput are not meant to transfer entire directo­ry subtrees of files.  That can be done by transferring a tar(1) archive of the subtree (in binary mode).
Dies bezieht sich zwar auf mget und mput, aber genau das macht das Auto-Fetching.

Man könnte als nur durch ein Script mit allen Pfaden das Problem lösen.

Lösung:
Nachdem der Vorgang mit dem FTP Beffehl viel zu aufwenig ist, habe ich nach Alternativen gesucht und prompt auch eine schöne und einfache gefunden: NcFTP bzw. NcFTPGet

(Anmerkung: Das Programm hat nichts, aber auch gar nichts mit dem Norton-Commander o.ä. zu tun)

NcFtp findet man unter der URL: http://www.ncftpd.com/ncftp/
Die Software wird zum kostenlosen Download unter fast allen Linx/Unix Systemen angeboten (Binär oder im Quellcode).

Die Installation ist unter Linux recht einfach:
Die Binär Datei:
ftp://ftp.ncftp.com/ncftp/binaries/ncftp-3.0.2-linux-x86-glibc2.1-expo ...
runter laden, mit gezip -d entpacken und mit tar xvf auspacken. Danach "Make install" eingeben und den Rest mach das Install Script automatisch. Fertig

Nun kann man einfach den Befehl ncftpget eingeben und ers sollte eine Auflistung aller Befehle erscheinen.

01.
$ ncftpget -R ftp.ncftp.com /tmp /pub/ncftp
01.
$ ncftpget [flags] remote-host local-dir remote-path-names...
lautet der Aufruf.
Das entscheidene ist der Parameter -R
Er ermöglicht das übertragen der Unterverzeichnisse mit all seinen Daten. Feine Sache das!

Betreibt man einen NT Rechner mit dem MS FTP Server , sollte man das Dateihandling auf UNIX umstellen. NcFTPget kann nichts mit den Backslashs "" von NT anfangen.

Zum Befehl NcFTPGet gibt es natürlich noch weitere Befehele wie z.B. NcFTPPut (upload) oder NcFTPLs (LS Befehl für FTP), NcFTPBatch (Batch für FTP) und einen richtigen FTP Client NcFTP.

Eine genaue Anleitung gibts auf der Seite:
http://www.ncftpd.com/ncftp/doc/ncftpget.html

Viel Spaß beim ausprobieren (ich übernehme aber keine Gewähr !

P.S. Über andere FTP Wege oder Lösungsvorschläge wäre ich und der Rest der User bestimmt sehr dankbar.

Frank Scholl
Mitglied: kingzeus
17.08.2007 um 09:39 Uhr
Hallo!

Ich habe folgende Frage! Ich habe einen FTP Server eingerichtet mit folgender Einstellung FTPS Implicit und möchte mit XP und Vista ein Script schreiben zur automatischen Daten Sicherung. das Problem die verbindung geht vom Client aus über den Standard Port 21. habe mit Eterreal das Netzwerk gesnifft und konnte alles sehen User, Passwort, Verschickte daten.
Unterstützt der Inkludierte client von Windows XP und Vista auch einen Sicheren Port? Bzw. wie kann ich mit hilfe von einem Script eine Sichere Verbindung aufbauen. Ich habe mit FileZilla die möglichkeit eine Sichere Verbindungh aufzubauen doch ich brauche eine möglichkeit dies Automatisiert "für nicht erfahrene User" laufen zu lassen. Die Sollen nur die Bat datei anklicken und der REST SOLL AUTOMATISCH LAUFEN. Gibt es eventuell ein Patch das Du kennst was bei Windows eine Sichere Verbindung zu lässt. Bitte um Hilfe ich weiss nicht mehr weiter. Danke KingZeus
Bitte warten ..
Mitglied: Genie71
19.12.2007 um 15:45 Uhr
Nach der Lösung such ich auch noch.

Eine "Behelfslösung" wäre, diesem "User" mit seinem "Passwort" nur das Recht zu geben, Daten zu schreiben aber nichts Lesen und zweitens diesem User erlauben, sich von nur einer einzigen IP-Adresse anzumelden.

Besser als nichts ...

Genie71
Bitte warten ..
Mitglied: kingzeus
20.12.2007 um 07:27 Uhr
Ja das ist eh schon geschehen. Aber wie gesagt man sieht beim Sniffen den Login Namen und das Passwort.
Ich habemittlerweile umdisponiert und folgendes statt dem FTP Server gemacht.
VPN Verbindung aufbauen "per script" Netzlaufwerk verbinden "per script" unterordner erstellen und daten kopieren. Das ist sicherer als ftp und mann kann alles in ein Script packen.
Aber danke für Deine mühen.

Mfg

KingZeus
Bitte warten ..
Mitglied: NBTKetchup
23.03.2011 um 12:15 Uhr
Hi

ich habe das Problem das er bei mir dann nur die nächste Ebene mit herunterlädt.

Beispiel:
es gibt auf dem FTP Server:
/ebene1/ebene2/datei1.dat
/ebene1/ebene2/datei2.dat
/ebene1/ebene2/ebene3/123.dat

wenn ich jetzt mache

ncftpget -R c:\temp /ebene1/*

lädt er mir folgendes herunter:
/ebene1/ebene2/datei1.dat
/ebene1/ebene2/datei2.dat
/ebene1/ebene2/ebene3/

mir fehlt die Datei im Unterordner und alle Unterordner der Unterordner

Kennt jemand das Problem und hat eine Lösung?

LG Ket
Bitte warten ..
Ähnliche Inhalte
Datenschutz
Microsoft: Welche Daten werden eigentlich gesammelt?
Information von FrankDatenschutz21 Kommentare

Da ich in einigen Diskussionen auf unserer Seite feststellen musste, dass die wenigsten Admins oder ITPros wirklich wissen, was ...

Soziale Netzwerke
Facebook muss Daten von Whats App löschen
Information von brammerSoziale Netzwerke11 Kommentare

Hallo, der Hamburger Datenschutzbeauftragte Johannes Casper hat per Anordnung die Nutzung von Daten die von Whats App an Facebook ...

PHP
Ein einfaches Tortendiagramm in 3D mit Daten aus einer MySQLtabelle
Anleitung von GuenniPHP

Warum einfach? Weil das Skript keinen 1000- und mehrzeiligen Code enthält, wie bei einer professionellen Anwendung, und die Funktionalität ...

Windows 8
EasyTransfer von 8.1 überträgt keine XP Daten
Anleitung von compispeziWindows 83 Kommentare

Hallo Leute. Manchmal denke ich, in Redmond gibt es eine Abteilung die es darauf abgesehen hat uns Admins den ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 1 TagWindows 107 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 1 TagSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 2 TagenInternet5 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 2 TagenDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell20 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Router & Routing
OpenWRT bzw. L.E.D.E auf Buffalo WZR-HP-AG300H - update
gelöst Frage von EpigeneseRouter & Routing11 Kommentare

Guten Tag, ich habe auf einem Buffalo WZR-HP-AG300H die alternative Firmware vom L.E.D.E Projekt geflasht. Ich bin es von ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless8 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Windows Server
Ping auf einen bestimmten Server nicht möglich
gelöst Frage von a.thierWindows Server7 Kommentare

Hallo, ich habe folgendes Problem. srv-dc1: Ping srv-nav > geht Ping srv-exchange > geht nicht srv-exchange: Ping srv-dc1 > ...