[[Vorlage(getestet, general)]] [[Vorlage(Fortgeschritten)]] [[Inhaltsverzeichnis(3)]] Häufig wird zum Übertragen von Dateien über ein Netzwerk das '''F'''ile'''T'''ransfer'''P'''rotocol verwendet. Hier gibt es einen kurzen Einblick, wie man in Skripten in verschiedenen Programmiersprachen dieses Protokoll verwenden kann. Die Skripte zeigen das grundsätzliche Vorgehen, individuelle Anpassungen sind vor der tatsächlichen Nutzung notwendig. = Bash = {{{#!code bash #!/bin/bash # Diese Datei: lokal_file=/tmp/test1 # ... wird hochgeladen nach: remote_file=/var/tmp/remote_test1 # ftp starten und die Befehle mit einem here-doc angeben: ftp -n <new("kernel.org"); # Verbinden mit Kernel.org $ftp->login; # Einloggen: Ohne Angaben wird automatisch Anonymous genommen $verz = $ftp->pwd(); # Speichert das aktuelle Verzeichnis in $verz print "Wir befinden uns in $verz\n"; $ftp->cwd("/pub"); # Wechselt in das Verzeichnis /pub @files = $ftp->ls; # Liest den Inhalt des aktuellen Verzeichnisses. Dateinamen werden in Array gespeichert. print "$_\n" for @files; # Gibt den Inhalt des Arrays Zeilenweise aus. $ftp->binary; # Wechselt zum Binary Modus $ftp->ascii; # Wechselt zum ASCII Modus $ftp->cdup; # Wechselt zum ueberligendem Verzeichnis. $ftp->get("welcome.msg"); # Lädt die Datei welcome.msg herunter. $ftp->quit; # Beendet die verbindung }}} # tag: Programmierung