ruby - 将文件夹从 server1 复制到 server2 从 localhost linux 运行脚本

标签 ruby ssh rsync

我想在 ruby​​ 中创建一个备份脚本,但我没有找到任何解决方案来将文件夹/文件从一个实例复制到另一个从我的本地主机运行脚本的实例。像这样:

Net::SSH.start("ip_address", "username",:password => "*********") do |session|
  session.scp.download!("/home/logfiles/*", "/home/backupstorage",  :recursive => true)
end

最佳答案

这样你将替换根本没有改变的文件。在这种情况下最好使用 rsync。 参见 rsync backup 或者这个 rsync gem如果你真的想使用 ruby​​

关于ruby - 将文件夹从 server1 复制到 server2 从 localhost linux 运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37764040/

相关文章:

google-cloud-platform - 继续中断 rsync 后 .gstmp 文件上的 gsutil rsync 错误

ruby-on-rails - 为什么 rails 在 insert 语句中手动指定主键 id?

ruby - 如何构建自己的 gem 并在另一个项目中使用它?

Ruby,等待回调

linux - 通过公钥 ssh key 登录

bash - 如何在 crontab 上进行没有密码的 svn 更新

bash - rsync --include 选项不排除其他文件

linux - 单向同步并跳过 Linux 中的特定文件夹

Ruby 递归不起作用?

git - 设置git ssh访问报错: gitosis need more than 1 value to unpack