【发布时间】:2025-01-01 18:10:02
【问题描述】:
我发现这个答案很有帮助:
How can you find the most recently modified folder in a directory using Ruby?
但我需要对远程目录执行相同的操作(通过 SSH)。在 Ruby 中执行此操作的最简单方法是什么?
这是我目前所拥有的:
paths = (IO.popen("ssh -A user@yo.mammas.house.com ls /install/")).read.split("\n")
我只想要这些文件夹:
if p =~ /^release-MC-.*$/
我目前正在解析ls 命令的结果,拆分新行,匹配正则表达式,下一步是构建嵌入在文件夹名称中的日期字符串的哈希。我真的不想做这最后一步,但它会起作用。
有没有更好的办法?
【问题讨论】:
-
你是如何访问远程目录的?
-
Net::SSH?或者ssh通过反引号?或者是其他东西?你试过什么? -
拉米:我的意思是@Nick 问的。
-
您还没有尝试过什么吗?向我们展示您解决此问题的尝试。
-
我试过保险丝。但我无法安装(只是说
remote host disconnected)。我现在只是通过 ssh 发送一个 ls 但解析很繁琐。
标签: ruby