获取ruby中的可用磁盘空间

Mar*_*cka 23 ruby diskspace

使用ruby获取磁盘空间信息的最佳方法是什么.我更喜欢纯红宝石溶液.如果不可能(即使有额外的宝石),它也可以使用标准ubuntu桌面安装中可用的任何命令将信息解析为ruby.

dka*_*kam 33

您可以使用sys-filesystem gem(跨平台友好)

require 'sys/filesystem'

stat = Sys::Filesystem.stat("/")
mb_available = stat.block_size * stat.blocks_available / 1024 / 1024
Run Code Online (Sandbox Code Playgroud)


小智 7

怎么样简单:

spaceMb_i = `df -m /dev/sda1`.split(/\b/)[24].to_i
Run Code Online (Sandbox Code Playgroud)

其中'/ dev/sda1'是路径,只需运行df即可确定


ste*_*lag 5

(Ruby) Daniel Berger在这个领域维护了很多宝石。在那里可以找到:sys-cpu、sys-uptime、sys-uname、sys-proctable、sys-host、sys-admin、sys-filesystem。它们是(AFAIK)多平台的。