ruby远程复制文件

来源:互联网 发布:把男朋友撩硬不管知乎 编辑:程序博客网 时间:2024/04/29 08:50
require 'rubygems'
02require 'net/ssh'
03  
04def copy_file(session, source_path, destination_path=nil)
05  destination_path ||= source_path
06  cmd = %{cat >"#{destination_path.gsub('"','\"')}"}
07  session.process.popen3(cmd)do |i, o, e|
08    puts"Copying #{source_path} to #{destination_path}... "
09    open(source_path) { |f| i.write(f.read) }
10    puts'Done.'
11  end
12end
13  
14Net::SSH.start('example.com',:username=>'yourName',
15               :password=>'mypass')do |session|
16  copy_file(session,'/home/test.rb')
17end
原创粉丝点击