Rubyからsftpでファイルアップロードする
非常に非常にコネタです・・・・
っといいつつ、Ruby+sftpのキーワードでかなりの方がきてるので・・・ってか、もっと凄腕のRubyプログラマさんたちが何か書いて欲しいような気がするんですがw
インストール
前回の
RubyからSSHで接続、ネットワーク越しにリモートコントロールする
Rubyからsftpでネットワーク越しにファイルダウンロードする
と同じです。
使ってみる
サンプルコード
require 'rubygems' require 'net/ssh' require 'net/sftp' session = Net::SSH.start("localhost", 22, "root", "hoge"); mySftp = session.sftp.connect mySftp.put_file("/hoge/hoge.txt", "/moge/moge.txt")
ダウンロードとほとんど一緒でしたw
put_fileというメソッドを使います
第一引数に元、第二引数にアップ先のパスを記述するとやってくれます。
http://net-ssh.rubyforge.org/sftp/api/
http://net-ssh.rubyforge.org/sftp/faq.html

たのしいRuby 第2版 Rubyではじめる気軽なプログラミング
- 作者: 高橋征義,後藤裕蔵
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2006/08/05
- メディア: 単行本
- 購入: 11人 クリック: 350回
- この商品を含むブログ (259件) を見る