我正在尝试获取总可用磁盘空间以进行填充预测。
我已经用过的方法
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 -BK
df -B1024
看:
info df 'Block size'
了解详情。
因此,只需获取两列:文件系统源和可用空间(对于非 root 用户)(以字节为单位):
df --block-size=1 --output=source,avail
1 但不是 KB/kB,这是不明确的,大多数情况下表示 1000 字节(千字节)。