このご時世にスクリプトから平文でFTPというのも暢気すぎという気もしますが、試しにやってみました。
require 'net/ftp' ftp = Net::FTP.new( host, user, password, nil ) ftp.chdir "/" Dir['ftp_test/*.txt'].each{|file| ftp.put file } ftp.quit
ftp_testディレクトリ以下のテキストファイルを全てアップロードしています。
どうやら、mput に相当するメソッドはないようなので、Dir[] で特定のパターンにマッチするファイル名の配列を取得し、イタレータを使って一個ずつ put しています。Ruby は面白い機能がいっぱいありますね~。
注意点としては、ファイアーウォールが設定されている場合、Ruby インタープリタを例外として登録しておかなければならないことです。
なんか、セキュリティ的にいろいろアレなので、実験目的以外ではあまり使わない方がいいかもですね(^^;