Ruby 读 Samba 分享

标签 ruby samba smb

我正在寻找一种读取 samba 共享的方法。我想像 Dir 类一样使用它,例如打开和读取目​​录。这在 Ruby 中可能吗?

最佳答案

如果您的主机操作系统是 Posix(类 UNIX)系统(不确定 Windows...),Sambala gem 应该适合您:

gem install sambala

只要您的主机操作系统在您的 $PATH 中的某处有一个有效的 smbclient 可执行文件,这个 gem 就可以工作。只要您使用的是 Mac OS X、Linux 或其他一些 UNIX 变体,您应该能够从终端运行以下命令以查看您的路径中是否有 smbclient:

which smbclient

如果您没有得到结果,请在谷歌上搜索如何为您当前的主机操作系统获取 smbclient。如果您使用的是 Mac OS X,您可以简单地 install MacPorts然后从终端运行以下命令以安装 smbclient:

sudo port install samba3

关于Ruby 读 Samba 分享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7733648/

相关文章:

windows - 与 GitHub 相比,Windows 文件共享上的 Git 速度慢

Azure 文件共享所有者/组权限在 VM 重新启动时恢复

protocols - smb协议(protocol)漏洞解决方案

ruby - Rails3 SQL 日志输出在一个单独的文件中

ruby-on-rails - 如何在 rails 3.2.1 中使用 link_to 和 ajax

html - 将 image_tag 压缩为一个

centos - 我无法通过 "net ads join"(winbind) 连接到 AD

ruby - 自动单位转换?

使用 OpenLDAP 后端的 CentOS 6.4/Samba4 独立服务器

c# - 如何在 C# 中捕获 SMB/CIFS 数据包?