df
Get disk usage for a filesystem in ruby.
linux manual
Basic Usage
require 'kanrisuru'
host = Kanrisuru::Remote::Host.new(host: '127.0.1.1', username: 'ubuntu', keys: ['~/.ssh/id_rsa'])
result = host.df
result.success?
true
result[0].type
'ext4'
Parameters
Field |
Type |
Description |
path |
string
|
A path of the mounted filesystem |
inodes |
boolean
|
List inode information instead of block usage (capacity field) |
Result
Returns an array of DiskFree
structs.
DiskFree Fields
Field |
Type |
Description |
file_system |
string
|
Where the disk device is stored |
type |
string
|
Filesystem formatted partition type (ext4, xfs, fat, etc) |
total |
integer
|
Total disk space available for this mounted partition (in Kilobytes) |
used |
integer
|
Amount of disk space used in the partition (in Kilobytes) |
capacity |
integer
|
Either the capacity is in the number of blocks used, or number of inodes used depending on the inodes option |
mount |
string
|
Where the partition is mounted to |
Return Example
host.df[0]
#<Struct:Kanrisuru::Core::Disk::DiskFree:0x00000dc0
capacity = 80,
file_system = "/dev/vda1",
mount = "/",
total = 7950756,
type = "ext4",
used = 1628860
>
Exit Status
Code |
Description |
0 |
Success |
1 |
Failure |
Tested On
- Ubuntu, Debian, Centos, Fedora, Redhat, OpenSuse, SLES