linux命令查找总磁盘和硬盘数字

B.M*_*.W. 6 linux bash redhat

在bash中是否有一个命令可以为您提供磁盘空间/硬盘驱动器号的总数.

我知道df命令非常有用,但输出太冗长:

    # df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda4       721G  192G  492G  29% /
    tmpfs           129G  112K  129G   1% /dev/shm
    /dev/sda1       194M   92M   93M  50% /boot
    /dev/sdj1       917G  547M  870G   1% /data10
    /dev/sdk1       917G  214G  657G  25% /data11
    /dev/sdl1       917G  200M  871G   1% /data12
    /dev/sdm1       917G  200M  871G   1% /data13
    /dev/sdn1       917G  200M  871G   1% /data14
    /dev/sdo1       917G  200M  871G   1% /data15
    /dev/sdp1       917G   16G  855G   2% /data16
    /dev/sdb1       917G  4.6G  866G   1% /data2
    /dev/sdc1       917G   74G  797G   9% /data3
    /dev/sdd1       917G  200M  871G   1% /data4
    /dev/sde1       917G  200M  871G   1% /data5
    /dev/sdf1       917G  200M  871G   1% /data6
    /dev/sdg1       917G  764G  107G  88% /data7
    /dev/sdh1       917G   51G  820G   6% /data8
    /dev/sdi1       917G   19G  853G   3% /data9
    /dev/sda2       193G   53G  130G  30% /home
    cm_processes    129G   46M  129G   1% /var/run/cloudera-scm-agent/process
Run Code Online (Sandbox Code Playgroud)

我基本上想要'16TB',是否有一个方便的命令或者我必须编写一些程序来根据df的输出计算总磁盘.

Wil*_*sem 6

关于什么:

df --total
Run Code Online (Sandbox Code Playgroud)

提示:首先查看手册页:man df。我发现现在很难找到一个程序的方面没有被一些好的标志实现。Linux人似乎只是知道程序员想要/需要什么。

或者,如果您只想要总数:

df --total | tail -n 1
Run Code Online (Sandbox Code Playgroud)

如果你想在一个特殊的块大小(如TB)中指定它,你可以设置-B标志:

df --total -BT | tail -n 1
Run Code Online (Sandbox Code Playgroud)

如果您只对总大小感兴趣(例如,您希望在另一个bash程序中使用结果):

df --total -BT | tail -n 1 | sed -E 's/total *([^ ]*).*/\1/'
Run Code Online (Sandbox Code Playgroud)