`
sunfengcheng
  • 浏览: 184323 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

复制文件到其它机器

阅读更多
复制文件到其它机器
  想要通过编程实现发送文件到其它机器。
 
使用NET::SSH 库, 可以得到其他机器之间的安全的shell连接, 在其他机器上启动一个cat进程, 并将向要复制的文件写入标准的输入中。

require 'rubygems'
	require 'net/ssh'

	def copy_file(session, source_path, destination_path=nil)
	  destination_path ||= source_path
	  cmd = %{cat > "#{destination_path.gsub('"', '\"')}"}
	  session.process.popen3(cmd) do |i, o, e|
	    puts " 
Copying #{source_path} to #{destination_path}… "
	    open(source_path) { |f| i.write(f.read) }
	    puts 'Done.'
	  end
	end

	Net::SSH.start('example.com', :username=>'leonardr',
	               :password=>'mypass') do |session|
	  copy_file(session, '/home/leonardr/scripts/test.rb')
	  copy_file(session, '/home/leonardr/scripts/"test".rb')
	end
	# Copying /home/leonardr/scripts/test.rb to /home/leonardr/scripts/test.rb…
	# Done.
	# Copying /home/leonardr/scripts/"test".rb to /home/leonardr/scripts/"test".rb…
	# Done.
4
1
分享到:
评论

相关推荐

    windows备份文件夹到另一台机器的脚本(基于共享)

    在`backup_files.bat`脚本中,可能会使用`xcopy`或`robocopy`命令来复制文件到共享位置。`xcopy`是一个较老的命令,而`robocopy`则更强大,支持更多的选项,如镜像模式(即使目标文件夹有更新也会被覆盖)、多线程...

    将本地文件通过远程桌面连接直接复制或粘贴到远程主机的具体方法

    我在使用远程服务器时,无法将本地文件复制到远程主机上,也就是说,我在本地电脑上的文件右键点击复制,在远程电脑上的文件夹里面右键再点击,根本就没有粘贴这个选项,很是郁闷啊,经过我的一番搜索,最终得到解决...

    windows下Qt6 使用CMake 安装时自动拷贝Qt及其他依赖文件

    在Windows环境下,使用CMake构建Qt6项目时,往往需要处理Qt库和其他依赖文件的路径问题,确保在不同机器上运行程序时能够正确找到这些文件。这篇内容将深入讲解如何利用CMake配置过程来自动复制Qt及其依赖文件,以...

    汇编语言中的文件操作.rar_文件_文件 复制_文件操作_汇编 显示文件

    在标题"汇编语言中的文件操作.rar_文件_文件复制_文件操作_汇编显示文件"中,我们可以看出这个压缩包包含了关于如何在汇编语言中进行文件操作的教程或程序示例。描述进一步指出,这些程序能够执行文件的复制、删除、...

    一台xp机器实现apache+tomcat session复制.docx

    **Session复制**是通过JK模块在Apache和Tomcat之间传递Session信息,使得用户在集群中的不同Tomcat服务器之间切换时,仍能保持登录状态和其他会话信息。这通常需要在`workers.properties`文件中进行详细配置,并且在...

    通过*.bat脚本实现两台计算机文件同步

    1. `xcopy`:这是一个用于复制文件和目录的命令,具有丰富的选项,例如 `/s` 表示复制子目录,`/e` 包括空目录,`/d` 只复制更新的文件,`/i` 如果目标目录不存在,则假设为目录,`/exclude:file_list` 排除指定文件...

    linux远程复制备份文件

    远程复制备份文件,实现从一台机器复制文件到另外一台机器 用户名密码等在脚本中配置,实现自动输入,自动复制,完成备份

    网站克隆复制机器

    网站克隆复制机器是一种工具,主要用于快速且便捷地复制一个现有的网站到另一个服务器或本地环境。这个工具的主要目的是为了方便用户在不同的环境下重现网站的结构和内容,例如用于备份、测试或者多站点部署。在标签...

    ghost安装版本系统文件复制修改信息

    3. **复制系统文件**:一旦有了定制的系统映像,可以通过网络或物理介质(如USB驱动器、DVD)将它复制到其他电脑。网吧和公司环境中通常会使用网络部署,这样可以快速地将系统分发到多台电脑。 4. **恢复系统**:在...

    CopyAndCoverFiles_定时复制文件_定时文件_willingl2s_

    标题"CopyAndCoverFiles_定时复制文件_定时文件_willingl2s_"所提及的主题显然与一个自动化的文件复制和覆盖功能有关,这通常用于备份、同步或者在不同系统之间转移数据。这个功能由一个名为willingl2s的开发者提供...

    VS2013+OpenCV 2.4.9项目生成EXE文件如何在其他电脑上直接运行

    1. **在其他计算机上运行**:确保将所有必需的dll文件与exe文件一起复制到目标计算机上,并进行测试。 ### 总结 通过以上步骤,无论是使用静态链接还是动态链接的方式,都可以成功地将VS2013+OpenCV 2.4.9项目打包...

    怎么把windows的东西复制到linux

    步骤 5:复制文件 现在,我们可以使用 VMware Tools 将 Windows 上的文件复制到 Linux 中。我们可以使用 VMware Tools 提供的文件传输协议来实现文件传输。 步骤 6:重启虚拟机 最后,我们需要重启虚拟机,以便...

    易语言端口进度复制文件源码.zip

    在“易语言端口进度复制文件源码”中,很可能实现了从一个位置读取文件,通过端口发送到另一台机器,同时在接收端接收数据并写入新的文件,整个过程中可能会有进度条显示,以提供用户友好的界面反馈。 这段源码可能...

    计算机软件-商业源码-复制所有文件到新目录Delphi7源码.zip

    此源码可能包含一个或多个程序,专门设计用于高效地批量移动或复制文件到不同的目录结构中。 【标签】"源码软件"说明这是可以查看和修改的原始编程代码,对于学习Delphi7编程、理解文件操作的实现或者定制化已有...

    AIX 二台机器之间如何复制文件夹

    解决二台AIX机器之前互相复制文件夹的问题

    两台机器之间的文件传输

    标题中的“两台机器之间的文件传输”涉及到的是网络中不同计算机之间共享和移动数据的核心概念。这通常通过各种协议和技术实现,例如FTP(文件传输协议)、SCP(安全复制)、SFTP(安全文件传输协议)以及我们从标签...

    Java实现Linux的远程拷贝

    在IT行业中,Java是一种广泛应用的编程语言,它不仅在企业级应用中表现出色,也能够实现各种系统级别的功能,如远程文件操作。本篇将详细探讨如何使用Java来实现Linux系统的远程拷贝功能。 首先,要实现Linux的远程...

    Linux复制写入命令.txt

    - **应用场景**:当需要将某个文件从本地机器复制到远程服务器的指定目录时,可以使用该命令。 ##### 2. 第二个命令 ``` scp root@10.19.0.253:/home/B3321/MS30-IMOS110-B3322.tar.gz /home/3322 ``` - **命令...

    java实现两台服务器间文件复制的方法

    另外,如果需要在不同操作系统之间复制文件,可能需要处理文件路径和编码的兼容性问题。在生产环境中,更推荐使用成熟的文件传输协议如FTP、SFTP或HTTP/HTTPS等,这些协议提供了更丰富的功能和更好的安全性。例如,...

Global site tag (gtag.js) - Google Analytics