如何获取可用的可用磁盘空间(以字节为单位)?

如何获取可用的可用磁盘空间(以字节为单位)?

我正在尝试获取总可用磁盘空间以进行填充预测。

我已经用过的方法

df -h

Filesystem      Avail
/dev/md1p1      182G
none            488K
tmpfs           32G
tmpfs           13G
tmpfs           5.0M
tmpfs           6.3G



df -Bk

Filesystem      1K-blocks  Available
/dev/md1p1     431550588K 189781520K
none                 492K       488K
tmpfs           32869168K  32869168K
tmpfs           13147668K  13147504K
tmpfs               5120K      5120K
tmpfs            6573832K   6573832K

前缀“K”是什么意思?千字节?

1K 块列是什么意思?

如何打印所有以字节为单位的数据?

答案1

通过 Ubuntu 上的 GNU 实现df,您可以使用:

df --block-size=1

或者:

df -B 1

显式地将块设置为 1 字节并显示结果

它优先于$DF_BLOCK_SIZE变量,它本身优先$BLOCK_SIZE$BLOCKSIZE全局指定块大小的方法(除了$DF_BLOCK_SIZE影响其他命令,例如 GNUls -s或 GNU du)。

$POSIXLY_CORRECT当未设置该变量时,GNU coreutils 中实用程序的默认块大小是千比字节又名 KiB、K1,即 1024 或 2 10字节。所以默认情况下与ordf相同。df -BKdf -B1024

看:

info df 'Block size'

了解详情。

因此,只需获取两列:文件系统源和可用空间(对于非 root 用户)(以字节为单位):

df --block-size=1 --output=source,avail

1 但不是 KB/kB,这是不明确的,大多数情况下表示 1000 字节(千字节)。

相关内容