gpt4 book ai didi

linux - RHEL 5.5 版(Tikanga),df --total 选项

转载 作者:太空狗 更新时间:2023-10-29 12:03:08 26 4
gpt4 key购买 nike

我有一个 RHEL (Redhat Enterprise Linux) v6.5 (Santiago) 服务器。在此服务器上,如果我执行 df -help,则会有可用的选项列表。我对选项 --total 感兴趣然而,有一个旧版本的 RHEL (v5.5)。其中没有--total选项。

我的问题是,我有这样的命令:

df -h --total  | grep total | awk 'NR==1{print$2}+NR==1{print$3}+NR==1{print$4}+NR==1{print$5}'

输出为

62G
39G
21G
66%

在哪里

62G is Total size of the Disk
39G is Used
21G is remaining
61% Total usage %

以上命令在 RHEL v6.5 中运行良好。但在 RHEL v5.5 中失败,因为它没有 df 命令的 --total 选项。

当我在 RHEL v5.5 上运行相同的命令时,出现以下错误:

df: unrecognized option `--total'
Try `df --help' for more information.

那么有没有一个命令可以通过以下方式给我输出:

Total Disk Space
Used Space
Remaining Disk space
Usage %

例如:

62G
39G
21G
66%

最佳答案

您必须自己进行计算。

像这样的 awk 脚本应该可以工作。

$ cat dftotal.awk
BEGIN {
map[0] = "K"
map[1] = "M"
map[2] = "G"
map[3] = "T"
}
function fmt(val, c) {
c=0
while (val > 1024) {
c++
val = val / 1024
}
return val map[c]
}

{
for (i=2;i<5;i++) {
sum[i]+=$i
}
}

END {
print fmt(sum[2]) ORS fmt(sum[3]) ORS fmt(sum[4])
print ((sum[3] / sum[2]) * 100) "%"
}
$ df -P | awk -f dftotal.awk

关于linux - RHEL 5.5 版(Tikanga),df --total 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27405031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com