Linux df——mac的总命令数?

Linux df——mac的总命令数?,linux,macos,command,diskspace,Linux,Macos,Command,Diskspace,我想使用命令行检索计算机上的总磁盘空间作为一个值。在大多数Linux机器上,“df--total”在常规df输出的末尾返回这样一个值 在osx9、10、11和12上,似乎没有这样的选项 [u'df: illegal option -- -\n', u'usage: df [-b | -H | -h | -k | -m | -g | -P] [-ailn] [-T type] [-t] [filesystem ...]\n'] 旧版linux操作系统、redhat5、centos5等也存在同样的

我想使用命令行检索计算机上的总磁盘空间作为一个值。在大多数Linux机器上,“df--total”在常规df输出的末尾返回这样一个值

在osx9、10、11和12上,似乎没有这样的选项

[u'df: illegal option -- -\n', u'usage: df [-b | -H | -h | -k | -m | -g | -P] [-ailn] [-T type] [-t] [filesystem ...]\n']
旧版linux操作系统、redhat5、centos5等也存在同样的问题


另一种方法?是否有其他命令来隔离某些值?我主要查找“总使用百分比”值。

您必须自己计算该值,例如使用awk:

df | awk '
    BEGIN { SIZE=0; USED=0; AVAILABLE=0 }
    // { print }
    $3~/[0-9]/ { SIZE += $2; USED += $3; AVAILABLE += $4 }
    END { printf "total\t%lu\t%lu\t%lu\t%d%%\n", SIZE, USED, AVAILABLE, (USED * 100 / SIZE); }'
打破它

  • awk的第1行在开始时设置变量
  • 第2行打印每一行(我要把它弄清楚)
  • 第3行表示,如果我在第三列中找到一个数字,将其添加到总数中
  • 第4行在结尾处显示“总计”行(有点类似于
    --total
    的行)