Das folgende Beispiel zeigt die typischen FTP-Aktionen: Nachdem
man sich mit new an einem host-Rechner als user mit
Kennwort pwd angemeldet hat, kann man mit chdir in das gewünschte
Verzeichnis wechseln und sich mit dir die darin enthaltenen Dateien
auflisten lassen. Vorhandene Dateien können dann mit den
get...file-Methoden gelesen werden, während (bei Schreibberechtigung)
mit den put...file-Methoden Dateien
vom lokalen zum entfernten Rechner übertragen werden. Mit close
wird die Verbindung wieder getrennt.
require 'net/ftp'
ftp = Net::FTP.new('host', 'user', 'pwd')
ftp.chdir('docs')
puts ftp.dir
# remote filename, local filename
ftp.getbinaryfile('ruby.tgz', 'r.tgz', 1024)
ftp.gettextfile('README', 'README')
ftp.putbinaryfile('r.tgz', 'ruby.tgz', 1024)
ftp.puttextfile('README', 'README')
ftp.close